Flash

擬似マルチスレッド

setInterval()を使うと、時間のかかる処理を擬似的に並列処理できます。 もともとこれは、指定した時間毎に関数を実行するようにしてくれる関数ですが、この関数で指定した関数は、描画の邪魔になるときは実行されなくなります。 これを利用すれば、時間のか…

イベントハンドラで他のクラスのメソッドを呼び出す

clip["outer"] = otherclass; clip.onEnterFrame = function() { this.outer.go(); }他のクラスのメソッドを呼べたほうが便利なことが多々あります。 上の例では、clipのonEnterFrameからotherclassのgoメソッドを呼び出しています。

MTASC+swfmillでFlash8の機能を使う

MTASC側の設定 オプションに -version 8をつける。 swfmill側の設定

ダイナミックじゃないクラス

MTASCで class test { function test() { this.rarara = "未定義の変数にアクセス"; } }は許されないが、 class test { function test() { this["rarara"] = "未定義の変数にアクセス"; } }は許されるという不思議。

ビットマップデータに嫌われた……

var bmp:BitmapData = new flash.display.BitmapData(100, 100); trace(bmp.width); // undefined...なぜ、undefinedが返ってくるのか全然わからないです。 MTASCだからなの……?

MTASCでcreateTextField

MTASCはデフォルトでFlash6-7互換の動作をします。 このときcreateTextFieldはTextFieldを返しません。 じゃあ、どうやってテキストフィールドにアクセスすんだよー。 FlashMXでは問題ありませんが、MTASCで下のように書くと、 // テキストフィールド作成 cr…

FlashOutはいらないよ。

FlashOut不要の理由がようやくわかりました。 ASDTで代用できるからOKみたいです。

swfmillでできないこと

和文フォントの埋め込み

ミニリンク集

swfmill swfmill: Using swfmill to create SWFs without Flash swfmillの解説ページ。欧文。 ActionScript http://livedocs.macromedia.com/flash/8_jp/main/wwhelp/wwhimpl/js/html/wwhelp.htm?href=Part4_ASLR2.html 本家MacroMediaのActionScriptリファ…

MTASCで使えないかもしれないクラス。

LocalConnection 受信が駄目らしい。 AsBroadcaster

_width, _height

ActionScriptの話題です。 _root.createEmptyMovieClip("rarara", _root.getNextHighestDepth()); _root.rarara._width = 20; var w = _root.rarara._width;さてwに代入された値はなんでしょう。0です。 これどうしてか分からなくて悩んだんですが、原因は_w…

うちのPC部のHPにFlashが作れるフリーソフトの紹介を書いたりしてました。