質問: ActionScript 3.0の変数で困っています。 エラー「1120: 未定義のプロパティ a へのアクセスです」がでて、シーン内で変数aを定義していますが、シンボル内でも同じ変数aは使えないのでしょうか?
回答: (1)ルートのタイムラインで var a:int=0; (2)ムービークリップ内のタイムラインで var a:int=1; (3)(2)のムービークリップのインスタンス名を mc01_mc とした場合 ルートのタイムラインで trace(mc01_mc.a); とすると1が出力されます。 こういうことかな? ところでエラーメッセージはムービークリップのプロパティaが定義されていないよ! ってメッセージだと思います。 よくあるのが シンボルをリンケージ設定して、ルートのタイムラインでインスタンスをスクリプトで生成 すると、生成直後にインスタンスのプロパティにアクセスしてもエラーが出る場合があります。 その場合は、onEnterFrameなどを使って生成してから1フレーム後にプロパティに アクセスすると問題なくなる場合があります。 たぶんインスタンスを生成した直後は、まだインスタンスのタイムラインにある スクリプトが実行されていないためと思われます。