我只是对flash动作脚本感到困惑。我知道PH& C#。试着想出一个简单的测试Flash游戏。
使用flash文本框我写了一些文本“点击这里”并右键单击它并选择“转换为符号”并将其命名为“startbutton”。
我创建了第二帧(空白帧),然后右键单击第一帧(关键帧)和动作脚本。
import flash.events.MouseEvent;
stop();
startbutton.addEventListener(MouseEvent.CLICK, startgame);
function startgame(event:MouseEvent):void{
nextFrame();
}
这就是我的全部代码。我甚至不知道ActionScript中的头文件。任何人都可以更正我的代码,我还需要更多的顶部或底部的线?
上面代码的输出继续闪烁。即猜两帧不断重复。
答案 0 :(得分:1)
在舞台上创建一个按钮实例:
为按钮控件提供实例名称button
:
在时间轴上创建2个框架:
在第1帧上,将操作设置为stop()
播放时间线,并设置事件监听器以在单击按钮时前进和停止第2帧:
import flash.events.MouseEvent;
stop();
button.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(event:MouseEvent)
{
gotoAndStop(2);
}
按下按钮后,它将前进到时间轴的第2帧并停止。
答案 1 :(得分:0)
你很可能没有在舞台“startbutton”上命名该按钮的实例。
命名库中的按钮元件是不够的。您需要确保在舞台上实际命名了按钮实例。
如果单击舞台上的该按钮并查看属性面板,您将看到有一个“实例名称”字段。命名实例 - “startbutton”,你的代码应该可以正常工作。