Flash 添加的电影剪辑中的Access变量

Flash 添加的电影剪辑中的Access变量,flash,actionscript-3,scope,Flash,Actionscript 3,Scope,我现在在类文件中,并使用链接名称制作了一个新的电影剪辑 var mc = new ExampleLinkageName(); addChild(mc); 好的,我可以在舞台上看到mc。在示例linkagenamemovieclip中,我在其中定义了一个变量(在物理时间线上),名为test 在我的课堂上,我尝试trace(mc.test)并得到null。知道如何读取该变量吗?您做得不错,但在尝试访问该变量时,该变量尚未创建(第一帧操作尚未执行)。如果您(出于调试目的)尝试在时间线的下一帧中访问m

我现在在类文件中,并使用链接名称制作了一个新的电影剪辑

var mc = new ExampleLinkageName();
addChild(mc);
好的,我可以在舞台上看到mc。在
示例linkagename
movieclip中,我在其中定义了一个变量(在物理时间线上),名为
test


在我的课堂上,我尝试
trace(mc.test)
并得到
null
。知道如何读取该变量吗?

您做得不错,但在尝试访问该变量时,该变量尚未创建(第一帧操作尚未执行)。如果您(出于调试目的)尝试在时间线的下一帧中访问
mc.test
,您将获得正确的变量值。或者向创建的Movieclip添加ENTER_FRAME EventListener,如下所示:

var mc : Symbol1 = new Symbol1();
mc.addEventListener(Event.ENTER_FRAME, initHandler);
addChild(mc);

function initHandler(event : Event) : void
{
    trace(mc.test);
    mc.removeEventListener(Event.ENTER_FRAME, initHandler);
}

啊!!很好,先生。不过,我不得不稍微调整一下。在initHandler方法中,我做了
if(mc.test)。。。removeEF
。如果我让它运行一次,它就不会工作了。