ActionScript 上で DOM 操作を行う
unbland as3 library の機能で ActionScript 上で JavaScript の DOM 操作やイベントハンドリングを行う機能があります。そんな機能の紹介です。
ActionScript
package {
import flash.display.Sprite;
import org.unbland.core.events.JSEvent;
import org.unbland.core.external.JavaScript;
import org.unbland.core.external.JSObject;
public class Example extends Sprite
{
public function Example():void
{
// JS が利用できない環境なら終了
if (!JavaScript.enabled) {
return;
}
// JavaScript.proxy で JS 操作用のオブジェクトを取得
var document:JSObject = JavaScript.proxy.document;
var body:JSObject = document.body;
// 最初は赤色に
body.style.backgroundColor = "#FF0000";
// ドキュメント領域をクリックしたらイベントを発生させる
document.addEventListener(JSEvent.CLICK, function (e:JSEvent):void
{
// イベントが発生したら黄色に
body.style.backgroundColor = "#FFFF00";
// イベントの詳細情報をアラート
var temp:String = "";
for (var key:String in e.info) {
temp += "key : " + key + " / value : " + e.info[key] + "\n";
}
JavaScript.alert(temp);
});
}
}
}