我是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帧,所以它将成为一个问题。
如果有人想知道我正在制作互动信息图表。
我希望有人可以帮助我。
答案 0 :(得分:0)
要使其工作,您应该拥有图层上没有关键帧的所有按钮。如果你出于某种原因必须有关键帧,那么你需要在那个/那些额外的关键帧上再次添加按钮的代码。
答案 1 :(得分:0)
我认为你可以通过3层实现这一目标。带有stop()的图层;在每个关键帧中(如果这是你想要的)。下一层将在第1帧中包含按钮事件代码,但请确保添加“框架”(而不是关键帧)以确保所有框架中都存在该图层。最后一层将包含第1帧中的按钮,再次确保添加“框架”(不是关键帧)以确保所有框架中都存在按钮。这是我试图绘制我刚刚描述的内容。
Layers [1][2][3][4][5]
Stops AS [•][•][•][•][•]
Button AS [• ]
Buttons [• ]
希望这有点道理。如果您有更多问题,请与我们联系。