MTASCでcreateTextField
MTASCはデフォルトでFlash6-7互換の動作をします。
このときcreateTextFieldはTextFieldを返しません。
じゃあ、どうやってテキストフィールドにアクセスすんだよー。
FlashMXでは問題ありませんが、MTASCで下のように書くと、
// テキストフィールド作成 createTextField("rarara", this.getNextHighestDepth(), 25, 10, 120, 100); // テキストフィールドにアクセス。 this.rarara.text = "Hello...";
コンパイラに怒られます。
ダイナミッククラスをサポートしていないので、未定義のフィールドにはアクセスできないということです。
もちろん、オプションで
-version 8
と指定してやればいいのですが、Flash6-7互換で行きたい時は次のように受け皿をあらかじめ用意しておくといいようです。
var rarara : TextField; function Test() { // テキストフィールド作成 createTextField("rarara", this.getNextHighestDepth(), 25, 10, 120, 100); // テキストフィールドにアクセス。 this.rarara.text = "Hello..."; }
これだと上手くいきます。
rararaにはTextFieldが代入されています。