Flash 混合AS2和AS3的问题
就我的一生而言,我不知道如何在我的电影的主要时间线中找到当前的标签。这是在AS3中 我在舞台上有一个按钮,跨越了电影的时间线。它检测按键。 我想跟踪播放头所在的当前帧标签Flash 混合AS2和AS3的问题,flash,actionscript-3,Flash,Actionscript 3,就我的一生而言,我不知道如何在我的电影的主要时间线中找到当前的标签。这是在AS3中 我在舞台上有一个按钮,跨越了电影的时间线。它检测按键。 我想跟踪播放头所在的当前帧标签 on(keypress "<left>") { trace(this); trace(this.currentFrameLabel); trace(this.currentLabel); trace(currentFrameLabel); trace(currentLabel); } on(按键“”
on(keypress "<left>") {
trace(this);
trace(this.currentFrameLabel);
trace(this.currentLabel);
trace(currentFrameLabel);
trace(currentLabel);
}
on(按键“”){
跟踪(这个);
跟踪(此.currentFrameLabel);
跟踪(此.currentLabel);
跟踪(currentFrameLabel);
跟踪(当前标签);
}
我得到的是“_level0”,其余的都没有定义。我做错了什么?您是在发布AS1/2还是AS3电影
on(按键“left”)
是类的AS1(甚至不是2),而currentFrameLabel
和currentLabel
是类的AS3属性。您需要在AS3中使用事件侦听器:
addEventListener(KeyboardEvent.KEY_DOWN, onKeyDownHandler);
如果您是为AS2发布,currentFrameLabel
和currentLabel
将是未定义的,但AS1/2具有MovieClip.\u currentframe
属性,该属性是一个整数
AS2和AS3被编译成不同的字节码(),因此您不能将它们放在同一个已编译的swf文件中。您似乎将AS2和AS3混为一谈。我想我应该说我继承了某人的电影,这是一部AS3电影。你说得对,代码不是AS3:)答案解决了OP的问题,但与标题问题完全无关。因此,我建议更改标题。你完全正确。他们发布的是AS2!这是一项又快又脏的工作,所以我只使用currentframe。此项目没有样式点。:)谢谢