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
。如果我让它运行一次,它就不会工作了。