Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 混合AS2和AS3的问题_Flash_Actionscript 3 - Fatal编程技术网

Flash 混合AS2和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(按键“”

就我的一生而言,我不知道如何在我的电影的主要时间线中找到当前的标签。这是在AS3中

我在舞台上有一个按钮,跨越了电影的时间线。它检测按键。 我想跟踪播放头所在的当前帧标签

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。此项目没有样式点。:)谢谢