debugging

Flashのdebuggerとしては、Flex SDKのfdb.exe がマシな事が判った。FlashBuilderとかFlashDevelopがActionScript2に対応していないのか繋いでもfdb.exeほどにデバッグ出来ないのに泣ける。AS3なら出来るんだろうか?未確認。

Shockwave Flash ActiveX コントロールで swf再生して、ExternalInterface.call の呼び出しをPC側で受け取ってびっくりしたのが、空文字の時に "null" っていう文字列が渡ってくる事。AS3だと null らしい。これは酷い。本当に"null"っていう文字を渡す時と見分けが付かないではないか。。
http://codingjourney.blogspot.jp/2009/02/externalinterface-vs-javascript.html

あと他にActionScript2でビックリしたのが String.replace が存在しない事。正規表現は重いから昔のPlayerには入れられなかったんだろうか?ActionScript3のReferenceには存在してた。
AS2でもsplitとjoinで代用出来るので問題無いのだけれど。

trace文にファイル名と行番号が出力出来たらデバッグしやすくなるかと思って、swf crumbっていうコマンドラインアプリを作った。
http://www.geocities.jp/beruponu/code/swf/