Flash按钮点击事件
问题描述:
我只是与Flash动作混淆。我知道PH & C#。试图找出一个简单的测试Flash游戏。Flash按钮点击事件
使用flash文本框我写了一些文本为“click here”,并右键单击它并选择“Convert to Symbol”并将其命名为“startbutton”。
我创建了第二个框架(空白框架),我给第一个框架(关键帧)和动作的右击。
import flash.events.MouseEvent;
stop();
startbutton.addEventListener(MouseEvent.CLICK, startgame);
function startgame(event:MouseEvent):void{
nextFrame();
}
这就是我的完整代码。我甚至都不知道ActionScript中的头文件。任何人都可以纠正我的代码,我应该需要更多的行上或底部?
上述代码的输出保持闪烁。即猜测两个帧不断重复。
答
在舞台上创建一个按钮实例:
给按钮控制的button
实例名称:
在时间轴上创建2帧:
1帧上,设定动作来stop()
从播放的时间轴,和设置一个事件监听器推进和停止上框架2按钮被点击时:
import flash.events.MouseEvent;
stop();
button.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(event:MouseEvent)
{
gotoAndStop(2);
}
在按下按钮,它将前进到框2时间轴并停止。
答
您很可能没有在舞台“startbutton”中命名该按钮的实例。
命名库中的按钮元件是不够的。你需要确保你已经在舞台上实际命名了你的按钮实例。
如果您在舞台上点击该按钮并查看属性面板,您会看到有一个“实例名称”字段。命名实例 - “startbutton”,你的代码应该工作得很好。
在'startgame()'中,你可以'gotoAndStop(2)'指示在时间线的第2帧上前进和停止。 – 2013-05-11 05:50:05
@JasonSturges - 试过但没有发现。 – 2013-05-11 05:51:39