2013-05-11 176 views
-2

我只是与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中的头文件。任何人都可以纠正我的代码,我应该需要更多的行上或底部?

上述代码的输出保持闪烁。即猜测两个帧不断重复。

+0

在'startgame()'中,你可以'gotoAndStop(2)'指示在时间线的第2帧上前进和停止。 – 2013-05-11 05:50:05

+0

@JasonSturges - 试过但没有发现。 – 2013-05-11 05:51:39

回答

0

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

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时间轴并停止。

0

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

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

如果您在舞台上点击该按钮并查看属性面板,您会看到有一个“实例名称”字段。命名实例 - “startbutton”,你的代码应该工作得很好。