0

好的,所以我有 10 帧,在每一帧上,都有一个动作脚本代码,它只是说

stop();

框架上还有 9 个按钮,从上到下排列。因此,当最上面的按钮滚动时,它应该导致第 2 帧(因为第 1 帧是默认帧),当您滚动第 2 个按钮时,应该到达第 3 帧,当您滚动第三个按钮时,第 4 帧应该来等等。所以每个按钮上的代码基本上就是这样

on (rollOver) {
    gotoAndStop(2);
}
on (rollOut) {
    gotoAndStop(2);
}

上面是第一个按钮的 actionscript 2.0 代码。对于第二个按钮,代码将完全相同,只是将“2”切换为“3”。我的问题是,当我点击“文件”->“发布设置”(我在 Mac 上使用 flash 5.5)并在“脚本”部分下,它还允许我选择 ActionScript 1.0 或 ActionScript 2.0,但选择 ActionScript 3.0 的选项不存在。如何将其更改为 ActionScript 3.0?

我是否必须将每个按钮上的代码更改为

button_name.addEventListener(event:MouseEvent.ROLL_OVER, rollOverFunc);
function rollOverFunc(event:MouseEvent):void {
    gotoAndStop(2)
}
button_name.addEventListener(event:MouseEvent.ROLL_OUT, rollOutFunc);
function rollOutFunc(event:MouseEvent):void {
    gotoAndStop(2)
}

那是/唯一的方法吗?

4

1 回答 1

1

您的项目很可能是作为 AS2 制作的,因此如果不重建整个 FLA,您就无法升级到 AS3。您可以导出到 SWC,然后为 Actionscript 3 创建一个新的 FLA,然后导入该库。

关于代码,使用addEventListener()和相关MouseEvent类型。

于 2013-09-23T13:32:26.837 回答