gpt4 book ai didi

flash - 混合 AS2 和 AS3 的问题

转载 作者:行者123 更新时间:2023-12-04 06:57:56 26 4
gpt4 key购买 nike

对于我的一生,我不知道如何在我的电影的主时间线中找出当前的标签。这是在 AS3 中。

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

on(keypress "<left>") { 
trace(this);
trace(this.currentFrameLabel);
trace(this.currentLabel);
trace(currentFrameLabel);
trace(currentLabel);
}

我为此得到“_level0”……其余部分未定义。我在这里做错了什么?

最佳答案

您是在发行 AS1/2 还是 AS3 电影? on(keypress "left")是 AS1(甚至不是 2),和 currentFrameLabelcurrentLabelMovieClip 的 AS3 属性类(class)。您需要在 AS3 中使用事件监听器:

addEventListener(KeyboardEvent.KEY_DOWN, onKeyDownHandler);

如果您为 AS2 发布, currentFrameLabelcurrentLabel将是未定义的,但 AS1/2 具有 MovieClip._currentframe属性是一个整数。

AS2 和 AS3 被编译成不同的字节码 ( AS1/2 gets compiled to AVM1 and AS3 to AVM2 ),因此您不能将它们放在同一个编译后的 swf 文件中。

关于flash - 混合 AS2 和 AS3 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2315273/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com