ActionScript コードの HTML5 への変換

ActionScript の FrameScript コードを HTML5 Canvas の JavaScript コードに変換する方法を説明します。

ActionScript を HTML5 コードスニペットにマッピング

以下に、FrameScript/ActionScript コードと同等の JavaScript/HTML5 コードスニペットを示します。

アクション

ActionScript

HTML5

このフレームで停止する

stop();

this.stop();

クリックしてフレームに移動し、停止する

gotoAndStop(5);

this.gotoAndStop(5);

クリックしてフレームに移動し、再生する

gotoAndPlay(5);

this.gotoAndPlay(5);

クリックして Web ページに移動する

navigateToURL(new URLRequest("http://www.adobe.com"), "_blank");

 

window.open("http://www.adobe.com", "_blank");

カスタムマウスカーソル

function fl_CustomMouseCursor(event:Event)

{

               instance_name_here.x = stage.mouseX;

               instance_name_here.y = stage.mouseY;

}

Mouse.hide();

 

function fl_CustomMouseCursor() {

               this.btnNavigate.x = stage.mouseX;

               this.btnNavigate.y = stage.mouseY;          this.instance_name_here.y = stage.mouseY;

ムービークリップを再生

instance_name_here.play();

this.instance_name_here.play();

ムービークリップを停止

instance_name_here.stop();

this.instance_name_here.stop();

クリックしてオブジェクトを隠す

instance_name_here.addEventListener(MouseEvent.CLICK, fl_ClickToHide);

 

function fl_ClickToHide(event:MouseEvent):void

{

               instance_name_here.visible = false;

}

this.instance_name_here.addEventListener("click", fl_ClickToHide.bind(this));

 

function fl_ClickToHide()

{

               this.instance_name_here.visible = false;

}

オブジェクトを表示

instance_name_here.visible = true;

this.instance_name_here.visible = true;

クリックしてオブジェクトを移動

instance_name_here.addEventListener(MouseEvent.CLICK, fl_ClickToPosition);

 

function fl_ClickToPosition(event:MouseEvent):void

{

               instance_name_here.x = 200;

               instance_name_here.y = 100;

}

this.instance_name_here.addEventListener("click", fl_ClickToPosition.bind(this));

 

function fl_ClickToPosition()

{

               this.instance_name_here.x = 200;

               this.instance_name_here.y = 100;

}

 

クリックしてテキストフィールドを表示

instance_name_here.addEventListener(MouseEvent.CLICK, fl_ClickToPosition);

 

var fl_TF:TextField;

var fl_TextToDisplay:String = "Lorem ipsum dolor sit amet.";

 

function fl_ClickToPosition(event:MouseEvent):void

{

               fl_TF = new TextField();

               fl_TF.autoSize = TextFieldAutoSize.LEFT;

               fl_TF.background = true;

               fl_TF.border = true;

               fl_TF.x = 200;

               fl_TF.y = 100;

               fl_TF.text = fl_TextToDisplay;

               addChild(fl_TF);

}

this.instance_name_here.addEventListener("click", fl_ClickToPosition.bind(this));

 

var fl_TF = new createjs.Text();

var fl_TextToDisplay = "Lorem ipsum dolor sit amet.";

 

function fl_ClickToPosition()

{

              

               fl_TF.x = 200;

               fl_TF.y = 100;

               fl_TF.color = "#ff7700";

               fl_TF.font = "20px Arial";

               fl_TF.text = fl_TextToDisplay;

               this.addChild(fl_TF);

}

マウスクリックイベント

instance_name_here.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);

 

function fl_MouseClickHandler(event:MouseEvent):void

this.instance_name_here.addEventListener("click", fl_MouseClickHandler.bind(this));

 

function fl_MouseClickHandler()

マウスオーバーイベント

instance_name_here.addEventListener(MouseEvent.MOUSE_OVER, fl_MouseOverHandler);

 

function fl_MouseOverHandler(event:MouseEvent):void

var frequency = 3;

stage.enableMouseOver(frequency);

this.instance_name_here.addEventListener("mouseover", fl_MouseOverHandler);

 

function fl_MouseOverHandler()

マウスアウトイベント

instance_name_here.addEventListener(MouseEvent.MOUSE_OUT, fl_MouseOutHandler);

 

function fl_MouseOutHandler(event:MouseEvent):void

var frequency = 3;

stage.enableMouseOver(frequency);

this.instance_name_here.addEventListener("mouseout", fl_MouseOutHandler);

 

function fl_MouseOutHandler()

 

水平方向に移動

instance_name_here.x += 100;

this.instance_name_here.x+=100;

垂直方向に移動

instance_name_here.y += 100;

this.instance_name_here.y+=100;

角度を変更

instance_name_here.rotation += 45;

this.instance_name_here.rotation+=45;

連続回転

instance_name_here.addEventListener(Event.ENTER_FRAME, fl_RotateContinuously);

 

function fl_RotateContinuously(event:Event)

{

               instance_name_here.rotation += 10;

}

this.addEventListener("tick",fl_RotateContinuously.bind(this));

 

function fl_RotateContinuously(){

               this.instance_name_here.rotation+=10;

}

水平方向にアニメーション化

instance_name_here.addEventListener(Event.ENTER_FRAME, fl_AnimateHorizontally);

 

function fl_AnimateHorizontally(event:Event)

{

               instance_name_here.x += 10;

}

this.addEventListener("tick", fl_AnimateHorizontally.bind(this));

 

function fl_AnimateHorizontally()

{

               this.instance_name_here.x+=10;

}

垂直方向にアニメーション化する

instance_name_here.addEventListener(Event.ENTER_FRAME, fl_AnimateVertically);

 

function fl_AnimateVertically(event:Event)

{

               instance_name_here.y += 10;

}

this.addEventListener("tick", fl_AnimateVertically.bind(this));

 

function fl_AnimateVertically()

{

               this.instance_name_here.y+=10;

}

ムービークリップをフェードイン

instance_name_here.addEventListener(Event.ENTER_FRAME, fl_FadeSymbolIn);

instance_name_here.alpha = 0;

 

function fl_FadeSymbolIn(event:Event)

{

               instance_name_here.alpha += 0.01;

               if(instance_name_here.alpha >= 1)

               {

                              instance_name_here.removeEventListener(Event.ENTER_FRAME, fl_FadeSymbolIn);

               }

}

this.addEventListener('tick', fl_FadeSymbolIn.bind(this));

this.instance_name_here.alpha = 0;

 

function fl_FadeSymbolIn()

{

               this.instance_name_here.alpha += 0.01;

               if(this.instance_name_here.alpha >= 1)

               {

                              this.removeEventListener('tick', fl_FadeSymbolIn.bind(this));

               }

}

ムービークリップをフェードアウト

instance_name_here.addEventListener(Event.ENTER_FRAME, fl_FadeSymbolOut);

instance_name_here.alpha = 1;

 

function fl_FadeSymbolOut(event:Event)

{

               instance_name_here.alpha -= 0.01;

               if(instance_name_here.alpha <= 0)

               {

                              instance_name_here.removeEventListener(Event.ENTER_FRAME, fl_FadeSymbolOut);

               }

}

this.addEventListener('tick', fl_FadeSymbolOut.bind(this));

this.instance_name_here.alpha = 1;

 

function fl_FadeSymbolOut()

{

               this.instance_name_here.alpha -= 0.01;

               if(this.instance_name_here.alpha <= 1)

               {

                              this.removeEventListener('tick', fl_FadeSymbolOut.bind(this));

               }

}

クリックしてライブラリからイメージをロード

instance_name_here.addEventListener(MouseEvent.CLICK, fl_ClickToLoadImageFromLibrary);

 

function fl_ClickToLoadImageFromLibrary(event:MouseEvent):void

{

               //ライブラリから別のイメージを追加する場合は、

               //上記手順 4 の「クラス」テキストフィールドと以下のコードに、別の名前を入力します。

               var libImage:MyImage = new MyImage();

 

               var holder:Bitmap = new Bitmap(libImage);

               addChild(holder);

}

this.instance_name_here.addEventListener('click',fl_ClickToLoadImageFromLibrary.bind(this));

 

function fl_ClickToLoadImageFromLibrary()

{

              

               var libImage = new lib.MyImage();

               this.addChild(libImage);

}

 

ライブラリからインスタンスを追加

var fl_MyInstance:LibrarySymbol = new LibrarySymbol();

addChild(fl_MyInstance);

var fl_MyInstance = new lib.LibrarySymbol();

this.addChild(fl_MyInstance);

 

 Adobe

ヘルプをすばやく簡単に入手

新規ユーザーの場合

Adobe MAX 2024

Adobe MAX
クリエイティブカンファレンス

10 月 14 日~ 16 日 マイアミビーチおよびオンライン

Adobe MAX

クリエイティブカンファレンス

10 月 14 日~ 16 日 マイアミビーチおよびオンライン

Adobe MAX 2024

Adobe MAX
クリエイティブカンファレンス

10 月 14 日~ 16 日 マイアミビーチおよびオンライン

Adobe MAX

クリエイティブカンファレンス

10 月 14 日~ 16 日 マイアミビーチおよびオンライン