ActionScript

プロパティを持っているかどうかをチェックする

hasOwnProperty関数を使うことで、対象オブジェクトが指定されたプロパティを保持しているかどうかチェックできます。例えば、コンポーネントがtextプロパティを持っているかどうかをチェックしたいとき、以下のようにします。 便利な関数ですね! public st…

ActionScriptにおけるMapみたいなオブジェクト 結合配列/連想配列

ActionScript上で連想配列を使うには、ObjectかDctionaryを使います。 ActionScriptでは連想配列とは言わず、結合配列と呼ぶとか。ArrayってObjectを継承しているから、ArrayとObjectの違いは何だ?と思ってリファレンスを調べたら、Arrayも結合配列として使…

ActionScriptのスタティックイニシャライザ

AS3.0のスタティックイニシャライザの挙動が、Javaとちょっと違うことに気づいたのでメモ。 Javaの場合 Javaの場合は、スタティックフィールドイニシャライザも、スタティックイニシャライザも、定義された順番に実行される。 public class StaticInitialize…

ActionScript 3.0のデフォルト値とundefined

デフォルト値 変数宣言した際に初期値を指定しなかった場合のデフォルト値をメモ。Number型のデフォルト値はnullじゃなくてNaNになっています。 型 デフォルト値 Boolean false String null int 0 uint 0 Number NaN Object(任意クラス) null 型宣言なし und…

ActionScript スーパークラスのコンストラクタ呼出しタイミング

Javaだと子クラスのコンストラクタの先頭でしか親クラスのコンストラクタが呼べないけど、ActionScriptは子クラスのコンストラクタの任意の場所で親クラスのコンストラクタを呼べるみたいです。 [Java] public class Parent { public Parent() { System.out.…

ActionScriptで動的なインスタンス生成を行う

クラス名をもらって、そのクラス名から動的にインスタンスを生成したいときに、flash.utils.getDefinitionByNameが使えます。 引数に指定したクラス名から、クラスの参照を取得することができるので、そこからインスタンスを生成できます。 // 戻り値がObjec…