JavaScript からアクセスする為のメソッドの追加 |
flex2 から JavaScript へのアクセス |
|
↓実行ページ
http://lightbox.on.coocan.jp/html/flex_img.htm
load.js はこちら
| // *********************************************************
// mxmlc lbox.as でビルド
//
// ◎ 背景は白
// ◎ 指定画像をオリジナルサイズで表示
// *********************************************************
package {
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import caurina.transitions.Tweener;
// 背景色
[SWF(backgroundColor="#DDDDDD")]
// 表示用クラス 【Sprite】を継承
public class lbox extends Sprite {
// *********************************************************
// コンストラクタ
// *********************************************************
public function lbox():void {
var loader:Loader = new Loader();
// 読み込み完了イベントを登録
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
// 読み込み
loader.load(new URLRequest("http://winofsql.jp/image/winofsql.png"));
}
// *********************************************************
// 読み込み完了イベント
// *********************************************************
private function loadComplete(e:Event):void {
addChild(e.target.loader);
// 配置( 左詰め、上 )
stage.align = StageAlign.TOP_LEFT;
// 伸縮モード( そのまま )
stage.scaleMode = StageScaleMode.NO_SCALE;
// JavaScript に公開するメソッドの登録
ExternalInterface.addCallback("flexAction",flexAction_01);
}
// *********************************************************
// 処理1
// *********************************************************
public function flexAction_01(data:Number):void {
if ( data == 1 ) {
Tweener.addTween(this, {
x: 600,
y: 200,
delay: 0.2,
rotation: 360,
transition:"easeOutElastic",
time:3
});
}
if ( data == 2 ) {
Tweener.addTween(this, {
x: 0,
y: 0,
delay: 0.2,
rotation: 720,
transition:"easeOutInBounce",
time:10
});
}
}
}}
| |
|
|
|