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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   ActionScript 3.0 特設会議室
     外部読込みされるMC内で、読込元の変数を参照したい
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
Fumio
Åê¹ÆNo.39373
投稿日時: 2008-6-30 12:39
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
Re: 外部読込みされるMC内で、読込元の変数を参照したい
Loader.load()メソッドを呼出す前に、Loaderインスタンスを表示リストに加えていますか(DisplayObjectContainer.addChild()メソッドの呼出し)?読込まれたsub.swfの第1フレームアクションが処理されるときには、読込み側main.swfのタイムラインや変数は、アクセス可能な状態になっていると思います。

関数xSetReference()は、Loaderインスタンスにsub.swfが読込まれるのを待っていますので、sub.swfの第1フレームアクションの処理時にはまだ呼出されていないでしょう。参照する変数を使って最初に行いたい処理がある場合には、trace()関数のステートメントと同じようにxSetReference()関数内に記述するか、そこから別の関数を呼出すかするのがよいと思われます。

どうしても、xSetReference()とは別途に処理したい場合には、変数に値が設定されるのを待つ方法になるでしょうか。
addEventListener(Event.ENTER_FRAME, onInitialized);
function onInitialized(eventObject:Event):void {
	if (a_array) {
		trace(a_array);
		removeEventListener(Event.ENTER_FRAME, onInitialized);
	}
}

引用:
kirarinさんは書きました:
配列アクセス演算子を使用して試してみました。
sub.swfの1フレーム目に頂いたtrace文を記述したのですが、「null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。」のエラーとなってしまいました。
...[中略]...
参照を渡す方法も試してみました。
ロードが完了した後であれば、sub.swf内の関数もmain.swfの方から動作させることができるのですね。
こちらでも、sub.swfの1フレーム目にa_array.lengthをtraceしてみると参照できませんでしたが、2フレーム目以降であれば可能でした。


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

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   外部読込みされるMC内で、読込元の変数を参照したい kirarin 2008-6-29 15:57
     Re: 外部読込みされるMC内で、読込元の変数を参照したい nioia321 2008-6-29 23:25
       Re: 外部読込みされるMC内で、読込元の変数を参照したい knagai 2008-6-30 0:30
         Re: 外部読込みされるMC内で、読込元の変数を参照したい kirarin 2008-6-30 11:05
           Re: 外部読込みされるMC内で、読込元の変数を参照したい knagai 2008-6-30 22:15
             Re: 外部読込みされるMC内で、読込元の変数を参照したい kirarin 2008-7-2 20:43
       Re: 外部読込みされるMC内で、読込元の変数を参照したい kirarin 2008-6-30 9:56
     Re: 外部読込みされるMC内で、読込元の変数を参照したい Fumio 2008-6-30 1:40
       Re: 外部読込みされるMC内で、読込元の変数を参照したい kirarin 2008-6-30 11:50
       » Re: 外部読込みされるMC内で、読込元の変数を参照したい Fumio 2008-6-30 12:39
           Re: 外部読込みされるMC内で、読込元の変数を参照したい kirarin 2008-6-30 13:49

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