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中的movieclip中的按钮功能用于另一个movieclip_Actionscript 3 - Fatal编程技术网

Actionscript 3 另一个movieclip中的movieclip中的按钮功能用于另一个movieclip

Actionscript 3 另一个movieclip中的movieclip中的按钮功能用于另一个movieclip,actionscript-3,Actionscript 3,好的,我有一个循环缩略图栏,它是这样的: Scene1-imagebar-imagebarinside 按钮符号在“imagebarinside”movieclip中,我使用以下代码: ss1.addEventListener(MouseEvent.CLICK, play1); function play1(event:MouseEvent):void { gotoAndStop("ssbox1"); } 。。。在本movieclip中,播放另一个movieclip(Scene1 Bara

好的,我有一个循环缩略图栏,它是这样的:

Scene1-imagebar-imagebarinside
按钮符号在“imagebarinside”movieclip中,我使用以下代码:

ss1.addEventListener(MouseEvent.CLICK, play1);

function play1(event:MouseEvent):void
{
gotoAndStop("ssbox1");
}
。。。在本movieclip中,播放另一个movieclip(Scene1 Bara)中的另一个标记帧。
问题是它不起作用:-不确定代码示例中的内容,但问题听起来像是在按钮脚本中捕获按钮事件,然后试图让另一个电影剪辑播放一帧

假设imagebar是包含帧“ssbox1”的电影剪辑和类,您可以向其中添加一个侦听器,用于侦听来自包含的按钮的单击事件

因此,在imagebar类中添加您的侦听器

imagebarinside.ss1.addEventListener(MouseEvent.CLICK, play1);
然后仍然在图像栏中添加处理程序

function play1(event:MouseEvent):void
{
 if(event.target.name=="box1button"){
  gotoAndStop("ssbox1");
 }
}
还有其他方法可以解决您的问题,但最主要的是要非常清楚您的事件是在哪里产生的,它去了哪里,以及您想在哪里施加“转到”控制

在另一个movieclip中播放另一个标记的帧

你需要的只是一个正确的参考资料

function play1(event:MouseEvent):void {
    //Now reference child of the top-most display object with name 'bara'
    MovieClip(root).bara.gotoAndStop("ssbox1");
}

代码在“imagebarinside”的第一帧上,是的,我正试图在movieclip名称“bara”中播放一个带标签的帧。层次结构类似于scene1 imagebar imagebarinside(我的按钮符号所在的位置)和scene1 bara(我的框架标签所在的位置)