好的,我有一些名为“stat”的变量,它位于我需要从主时间轴访问的影片剪辑中。我尝试了多种方法,但没有一种方法有效。
答案 0 :(得分:0)
代码总是有用的! 动画片段必须在代码执行时存在。
trace("stat value in mc = " + mcName.stat);
答案 1 :(得分:0)
我把舞台实例Movieclip命名为“mc”。这是一个这样的脚本。
var stat:String ="Test";
以及下一个脚本,主时间轴。如果您访问mc.stat
,则无法获得价值。控制台显示到null
。当您调用In Main timeline脚本访问实例MovieClip内部变量时。因为脚本中的初始化代码可能还不行。所以你应该推迟叫。
我建议使用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);
}