繁体   English   中英

将基本的ActionScript 2.0代码更改为ActionScript 3.0

[英]changing basic actionscript 2.0 code to actionscript 3.0

好的,我有10帧,每帧上都有一个动作脚本代码,

stop();

框架上还有9个按钮,按从上到下的顺序排列。 因此,当最上方的按钮滑过时,它应该指向第2帧(因为默认帧是第1帧),当您滑过第二个按钮时,当第三个按钮滑过时,第3帧应该出现应该来等等。所以每个按钮上的代码基本上就是这样

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)
}

这是唯一的方法吗?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM