メイン ActionScript 3.0 特設会議室 子MCから、親MCに定義されている変数を呼ぶ | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kirarin | Åê¹ÆNo.38402 投稿日時: 2008-4-10 17:00 |
職人 居住地: 彩の国 投稿: 214
使用環境:
Windows7 IE 8 Flash CS4 Flash Player WIN 10,0,45,2 ------------------------- WindowsXP Professional SP3 IE7.0 Flash 8 Professional Flash Player 10.0.12.36 ------------------------- Windows2003 Sp1 IE6.0 SP1 Flash MX 2004 ... |
子MCから、親MCに定義されている変数を呼ぶ kirainです。
いつもお世話になっております。 CS3(AS3)で新規flaファイルを作成し、1フレーム目に var nVal:Number = 0; を定義しました。 同じ1フレーム目にa_mcを作成し、a_mcの中の1フレーム目に trace(this.parent.nVal); と記述したのですが、以下のコンパイルエラーがでます。 「未定義である可能性が高いプロパティnValに静的型flash.display:DisplayObjectContainerの参照を使用してアクセスしています。」 AS2では、 trace(this._parent.nVal); で、親(この場合_root)に定義した変数が指示せたと思うのですが、AS3ではどのようにしたらよいのでしょうか。 (メインのタイムラインでnameを表示させると「root1」となっていました。この名称を使って、root1.nVal、などとしても変数を指すことができませんでした) ターゲットの指定の仕方も変わっているのでしょうか。 どうぞよろしくお願いいたします。
|
野中文雄 | Åê¹ÆNo.38403 投稿日時: 2008-4-10 17:48 |
ちょんまげら 居住地: 東京 投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1) |
Re: 子MCから、親MCに定義されている変数を呼ぶ [パブリッシュ設定]で[strictモード]を外すか、キャストが必要です。
参考:「rootプロパティでメインタイムラインの関数にアクセスできない」 引用: kirarinさんは書きました: |
kirarin | Åê¹ÆNo.38409 投稿日時: 2008-4-10 18:25 |
職人 居住地: 彩の国 投稿: 214
使用環境:
Windows7 IE 8 Flash CS4 Flash Player WIN 10,0,45,2 ------------------------- WindowsXP Professional SP3 IE7.0 Flash 8 Professional Flash Player 10.0.12.36 ------------------------- Windows2003 Sp1 IE6.0 SP1 Flash MX 2004 ... |
Re: 子MCから、親MCに定義されている変数を呼ぶ kirarinです。
野中さん、いつもありがとうございますm(__)m trace(MovieClip(this.parent).nVal); とすることで、無事、変数を指すことができました。 定義されていない関数や変数などに対してエラーを出してくれるようになって、少し開発には便利になった気がしていたのですが、思わぬ落とし穴が・・・という気分です^^; エラー出力をやめてしまうのはもったいない気がするので、キャストで対応しようと思います。 ありがとうございました。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |