Flash:AS3 - 如何保持按钮正常工作

时间:2014-02-19 22:20:35

标签: actionscript-3 flash button

我是Flash和AS3的新手。我的项目有问题。我想保持我的按钮在我的所有框架中工作并保持它们工作,无论它们点击或翻转多少次

我的代码:

stop();


button1.addEventListener(MouseEvent.MOUSE_OVER, goto);
button2.addEventListener(MouseEvent.MOUSE_OVER, goto1);
button3.addEventListener(MouseEvent.MOUSE_OVER, goto2);

function goto(e:MouseEvent):void {
gotoAndStop(2);
}

function goto1(e:MouseEvent):void {
gotoAndStop(3);
}

function goto2(e:MouseEvent):void {
gotoAndStop(4);
}

第一次工作正常,但是当我转到button1时,它需要mi到第2帧..而button2将mi转到第3帧,但在第3帧,button1不再工作了。

看起来每个按钮只能工作一次。

我的所有相框都有相同的按钮。这将是82个按钮和82帧,所以它将成为一个问题。

如果有人想知道我正在制作互动信息图表。

我希望有人可以帮助我。

2 个答案:

答案 0 :(得分:0)

要使其工作,您应该拥有图层上没有关键帧的所有按钮。如果你出于某种原因必须有关键帧,那么你需要在那个/那些额外的关键帧上再次添加按钮的代码。

答案 1 :(得分:0)

我认为你可以通过3层实现这一目标。带有stop()的图层;在每个关键帧中(如果这是你想要的)。下一层将在第1帧中包含按钮事件代码,但请确保添加“框架”(而不是关键帧)以确保所有框架中都存在该图层。最后一层将包含第1帧中的按钮,再次确保添加“框架”(不是关键帧)以确保所有框架中都存在按钮。这是我试图绘制我刚刚描述的内容。

Layers    [1][2][3][4][5]
Stops AS  [•][•][•][•][•]
Button AS [•            ]
Buttons   [•            ]

希望这有点道理。如果您有更多问题,请与我们联系。