Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 我怎样才能使Movieclip中的按钮将我发送到主时间轴中的帧?_Actionscript 3_Flash_Button_Actionscript - Fatal编程技术网

Actionscript 3 我怎样才能使Movieclip中的按钮将我发送到主时间轴中的帧?

Actionscript 3 我怎样才能使Movieclip中的按钮将我发送到主时间轴中的帧?,actionscript-3,flash,button,actionscript,Actionscript 3,Flash,Button,Actionscript,我制作了一个带有3个按钮的下拉菜单动画的电影剪辑。问题是,我想让这些按钮将我发送到主时间线内的确切帧,但我还不太明白如何制作 movieclip位于主时间线内的一个框架内,其结构类似 帧“Sucesos”不在MovieClip的时间线内,而是在主时间线内,而按钮“IRSucess1”位于电影剪辑的帧内。我使用的代码就是这个 function LinkSucesos1 (event:MouseEvent):void { gotoAndStop("Sucesos1"); } IrSucesos1

我制作了一个带有3个按钮的下拉菜单动画的电影剪辑。问题是,我想让这些按钮将我发送到主时间线内的确切帧,但我还不太明白如何制作

movieclip位于主时间线内的一个框架内,其结构类似

帧“Sucesos”不在MovieClip的时间线内,而是在主时间线内,而按钮“IRSucess1”位于电影剪辑的帧内。我使用的代码就是这个

function LinkSucesos1 (event:MouseEvent):void
{ gotoAndStop("Sucesos1"); 
} 
IrSucesos1.addEventListener(MouseEvent.CLICK, LinkSucesos1);
我不知道是应该把代码放在电影剪辑的时间线内,还是放在电影剪辑所在帧的主时间线上,或者代码是否正确


通过将我发送到主时间线中我想要到达的帧,然后让它停在那里,如何使按钮工作?代码是什么?我应该把它放在哪里

stage在displayObject链接到stage的任何位置都可用。
您可以为该控件按钮提供一个引用对象。你的时间线对象不会改变,所以它很好。

如果我已经按照我认为的方式理解了你的结构,那么下面的内容应该会起作用。在主时间线上,添加一个名为
Actions
的新层,并在包含按钮的movieclip的帧上向该层添加一个关键帧。转到包含按钮的movieclip。打开操作面板并键入
Stop()
。创建一个名为
按钮操作的新层
,单击该层上的(空白)框架并添加以下代码:

import flash.events.MouseEvent;

my_button.addEventListener(MouseEvent.CLICK,on_click)

function on_click(e:MouseEvent)
{
    MovieClip(root).gotoAndStop(5)
}

您需要将
my_button
更改为要将事件侦听器分配给的按钮实例,并将
5
更改为要在主时间线上转到的帧。测试你的电影-希望这对一个按钮有效。为了让其他人工作,只需给他们每个人自己的事件侦听器和函数,让他们做你想让他们做的事情(问你是否迷路!)。

你能发布你的代码吗?我实际上只有一个简单的。--函数linksuceos1(事件:MouseEvent):void{gotoAndStop(“suceos1”);}irsuceos1.addEventListener(MouseEvent.CLICK,linksuceos1);--问题是“IrSucesos1”在电影剪辑中,我不知道我应该把代码放在电影剪辑的时间线内还是放在电影剪辑所在帧的主时间线上。你应该编辑你的问题,将其包括在内。这样可以吗?是的!感谢您为社区改进您的问题。哦,天哪!成功了!你是生命的救世主;;非常感谢!我确信这很简单,但我发现的代码只适用于ActionScript2.0,所以根代码不起作用。再次感谢你,你太棒了。