トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   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、などとしても変数を指すことができませんでした)

ターゲットの指定の仕方も変わっているのでしょうか。
どうぞよろしくお願いいたします。


----------------
Kirarin

野中文雄
Åê¹ÆNo.38403
投稿日時: 2008-4-10 17:48
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: 子MCから、親MCに定義されている変数を呼ぶ
[パブリッシュ設定]で[strictモード]を外すか、キャストが必要です。

参考:「rootプロパティでメインタイムラインの関数にアクセスできない
引用:
kirarinさんは書きました:
CS3(AS3)で新規flaファイルを作成し、1フレーム目に
var nVal:Number = 0;
を定義しました。
同じ1フレーム目にa_mcを作成し、a_mcの中の1フレーム目に
trace(this.parent.nVal);
と記述したのですが、以下のコンパイルエラーがでます。
「未定義である可能性が高いプロパティnValに静的型flash.display:DisplayObjectContainerの参照を使用してアクセスしています。」


----------------
 

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);

とすることで、無事、変数を指すことができました。

定義されていない関数や変数などに対してエラーを出してくれるようになって、少し開発には便利になった気がしていたのですが、思わぬ落とし穴が・・・という気分です^^;

エラー出力をやめてしまうのはもったいない気がするので、キャストで対応しようと思います。
ありがとうございました。


----------------
Kirarin

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops