ActionScript3.0

Spriteのfilterメンバ

Spriteのサブクラスの関数中で以下のようなコードを書きました。 filtersにはフィルタがセットされています。 trace(filters[0]===filters[0]); traceの結果は驚くことにfalseです。 どうやら、filtersプロパティはgetする度にコピーされるらしいのです。

イベントリスナーはいつ呼ばれるのか?

ActionScript3.0には「イベント」と呼ばれる概念がある。 「イベント」と言ってもフラグが立つあれではない。プログラミングにおける「イベント」だ。 「イベント」はファイルのロードが完了した時やユーザーがボタンをクリックした時など特定のタイミングで…

Applicationは肥満のもと

ActionScript3.0の「Application」クラスを使用すると、生成されるswfのサイズが100KB程度増えます。FlashVarsの取得やムービーをロードしたURLの取得は「LoaderInfo」クラスでもできるので、これらの目的で「Application」クラスを使用するのはよしたほうが…

Textノードの変更方法

XMLのTextノードの内容を変更する方法 // text ← テキストノード。内容を「桜」に変更するには……? text.parent().replace(text.childIndex(), "桜");

searchメソッドでは"["が検索できない

Stringクラスのsearchメソッドでは"["が検索できず、-1が返ります。 正規表現と干渉しているのかと思い"\["と"/\[/"でも試してみましたが、やはり検索できないようです。 indexOfメソッドなら問題ありません。 var str:String = "さいたさいた[桜]がさいた";…

execの戻り値indexが表すのはバイト数

RegExpのexecが返すindexは文字数ではなくバイト数で返ってきます。 他の文字列処理用の関数とは異なるので紛らわしったらありゃしない。 バグなのか仕様なのか微妙なところです。 var str:String = "さいたさいた桜がさいた"; trace(str.indexOf("桜"), "St…