0

わかりましたので、メイン タイムラインからアクセスする必要があるムービー クリップ内にある「stat」と呼ばれる変数がいくつかあります。複数の方法を試しましたが、どれもうまくいきませんでした。

4

2 に答える 2

0

編集しました。

ステージ インスタンスの Movieclip 名を「mc」にします。これにはこのスクリプトがあります。

var stat:String ="Test";

そして次の次のスクリプト、メイン タイムライン。アクセスしmc.statても価値はありません。コンソールに表示しnullます。インスタンス MovieClip 内部変数への In Main タイムライン スクリプト アクセスを呼び出したとき。スクリプト内の初期化コードがまだ機能していない可能性があるためです。だからあなたは呼ばれるのを遅らせる必要があります。

の使用を提案しましたTimer。これを試して:

import flash.events.Event;
import flash.utils.Timer;
import flash.events.TimerEvent;

trace("check1:" + mc.stat);

var timer:Timer = new Timer(1, 1);
timer.addEventListener(TimerEvent.TIMER, onAdded);
timer.start();

function onAdded(e:TimerEvent):void
{
    timer.removeEventListener(TimerEvent.TIMER, onAdded);
    trace("check2:" + mc.stat);
}
于 2013-03-09T11:59:10.267 に答える
0

コードは常に役に立ちます!ムービークリップは、コードの実行時に存在する必要があります。

trace("stat value in mc = " + mcName.stat);
于 2013-03-09T11:55:59.077 に答える