-1

我只是对 Flash 动作脚本感到困惑。我知道 PH 和 C#。只是想弄清楚做一个简单的测试Flash游戏。

使用 Flash 文本框我写了一些文本为“单击此处”并右键单击它并选择“转换为符号”并将其命名为“开始按钮”。

我创建了第二帧(空白帧),并在第一帧(关键帧)和动作脚本中单击鼠标右键。

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

这就是我的完整代码。我什至也不知道 ActionScript 中的头文件。谁能更正我的代码,我是否需要在顶部或底部再添加几行?

上面代码的输出一直在闪烁。即猜测这两个帧不断重复。

4

2 回答 2

1

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

按钮

给按钮控件一个实例名称button

在此处输入图像描述

在时间轴上创建 2 个帧:

时间线

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

import flash.events.MouseEvent;

stop();

button.addEventListener(MouseEvent.CLICK, clickHandler);

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

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

于 2013-05-11T06:10:18.853 回答
0

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

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

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

于 2013-05-11T06:11:59.227 回答