Flash按钮单击事件

时间:2013-05-11 05:42:29

标签: actionscript-3

我只是对flash动作脚本感到困惑。我知道PH& C#。试着想出一个简单的测试Flash游戏。

使用flash文本框我写了一些文本“点击这里”并右键单击它并选择“转换为符号”并将其命名为“startbutton”。

我创建了第二帧(空白帧),然后右键单击第一帧(关键帧)和动作脚本。

import flash.events.MouseEvent;
stop();
startbutton.addEventListener(MouseEvent.CLICK, startgame);
function startgame(event:MouseEvent):void{
  nextFrame();
}

这就是我的全部代码。我甚至不知道ActionScript中的头文件。任何人都可以更正我的代码,我还需要更多的顶部或底部的线?

上面代码的输出继续闪烁。即猜两帧不断重复。

2 个答案:

答案 0 :(得分:1)

在舞台上创建一个按钮实例:

button

为按钮控件提供实例名称button

enter image description here

在时间轴上创建2个框架:

timeline

在第1帧上,将操作设置为stop()播放时间线,并设置事件监听器以在单击按钮时前进和停止第2帧:

import flash.events.MouseEvent;

stop();

button.addEventListener(MouseEvent.CLICK, clickHandler);

function clickHandler(event:MouseEvent)
{
    gotoAndStop(2);
}

按下按钮后,它将前进到时间轴的第2帧并停止。

答案 1 :(得分:0)

你很可能没有在舞台“startbutton”上命名该按钮的实例。

命名库中的按钮元件是不够的。您需要确保在舞台上实际命名了按钮实例。

如果单击舞台上的该按钮并查看属性面板,您将看到有一个“实例名称”字段。命名实例 - “startbutton”,你的代码应该可以正常工作。