「AS3 メモ」の編集履歴(バックアップ)一覧はこちら

AS3 メモ」(2007/11/02 (金) 12:52:07) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

*AS3 メモ ---- **画像やSWFを読み込む 読み込める形式はSWF、GIF, PNG, JPEG GIFアニメの場合は1フレーム目のみ swfはどのバージョンでも読み込めるが変数を参照する場合は同じバージョン同士でなければならない import flash.display.*; import flash.net.*; var loader_obj : Loader = new Loader(); var urImage : String = "test.png"; var url : URLRequest = new URLRequest("urImage"); loader_obj.load(url); stage.addChild(loader_obj); var urImage : String = "test.png"; var url : URLRequest = new URLRequest("urImage"); loader_obj.load(url); この部分を1行にまとめることもできるらしい いいね loader_obj.load(new URLRequest("test.png")); ---- **画像やSWFを埋め込む 埋め込める形式はJPEG, GIF, PNG, SVG, SWF, TTF, MP3 埋め込むので、サイズの大きいものを埋め込むとSWFまで大きくなってしまうので注意 しかし一度埋め込むとSWF単体だけで動かせるという利点もある import flash.display.*; [Embed(source='hoge.png')] private var test:Class; var test:Bitmap=new test() as Bitmap; addChild(test); ---- **スケールモードの設定 ****100%表示 stage.scaleMode = StageScaleMode.NO_SCALE; または stage.scaleMode = "noScale"; ****すべて表示 stage.scaleMode = StageScaleMode.SHOW_ALL; または stage.scaleMode = "showAll"; ****縦横比を変化させて画面にフィット stage.scaleMode = StageScaleMode.EXACT_FIT; または stage.scaleMode = "exactFit"; ****縦横比を変化させずに画面にフィット stage.scaleMode = StageScaleMode.NO_BORDER; または stage.scaleMode = "noBorder"; ---- **trace(FlashDevelopのみ) import org.flashdevelop.utils.FlashConnect; FlashConnect.trace("Hello World!"); ---- **FPSを表示する /************************ * テキストフィールドの作成 ************************/ var drawFPS = new TextField(); //テキストフィールドを生成 drawFPS.background = true; drawFPS.width = 60; drawFPS.height = 18; stage.addChild(drawFPS); /************************ * フレームレートを表示 ************************/ var frameCnt:uint = 0; //1秒間に実行したフレームをカウント var oldTimer:int = getTimer(); //flashを再生し始めてからの時間(ミリ秒)を取得 stage.addEventListener(Event.ENTER_FRAME ,function(){ frameCnt ++; if(getTimer() - oldTimer > 1000){ drawFPS.text = "fps = " + frameCnt; oldTimer = getTimer(); frameCnt = 0; } });
*AS3 メモ ---- **画像やSWFを読み込む 読み込める形式はSWF、GIF, PNG, JPEG GIFアニメの場合は1フレーム目のみ swfはどのバージョンでも読み込めるが変数を参照する場合は同じバージョン同士でなければならない import flash.display.*; import flash.net.*; var loader_obj : Loader = new Loader(); var urImage : String = "test.png"; var url : URLRequest = new URLRequest("urImage"); loader_obj.load(url); stage.addChild(loader_obj); var urImage : String = "test.png"; var url : URLRequest = new URLRequest("urImage"); loader_obj.load(url); この部分を1行にまとめることもできるらしい いいね loader_obj.load(new URLRequest("test.png")); ---- **画像やSWFを埋め込む 埋め込める形式はJPEG, GIF, PNG, SVG, SWF, TTF, MP3 埋め込むので、サイズの大きいものを埋め込むとSWFまで大きくなってしまうので注意 しかし一度埋め込むとSWF単体だけで動かせるという利点もある import flash.display.*; [Embed(source='hoge.png')] private var test:Class; var test:Bitmap=new test() as Bitmap; addChild(test); ---- **スケールモードの設定 ****100%表示 stage.scaleMode = StageScaleMode.NO_SCALE; または stage.scaleMode = "noScale"; ****すべて表示 stage.scaleMode = StageScaleMode.SHOW_ALL; または stage.scaleMode = "showAll"; ****縦横比を変化させて画面にフィット stage.scaleMode = StageScaleMode.EXACT_FIT; または stage.scaleMode = "exactFit"; ****縦横比を変化させずに画面にフィット stage.scaleMode = StageScaleMode.NO_BORDER; または stage.scaleMode = "noBorder"; ---- **FPSを表示する /************************ * テキストフィールドの作成 ************************/ var drawFPS = new TextField(); //テキストフィールドを生成 drawFPS.background = true; drawFPS.width = 60; drawFPS.height = 18; stage.addChild(drawFPS); /************************ * フレームレートを表示 ************************/ var frameCnt:uint = 0; //1秒間に実行したフレームをカウント var oldTimer:int = getTimer(); //flashを再生し始めてからの時間(ミリ秒)を取得 stage.addEventListener(Event.ENTER_FRAME ,function(){ frameCnt ++; if(getTimer() - oldTimer > 1000){ drawFPS.text = "fps = " + frameCnt; oldTimer = getTimer(); frameCnt = 0; } });

表示オプション

横に並べて表示:
変化行の前後のみ表示: