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 如何从另一个电影剪辑中访问电影剪辑中的帧_Actionscript 3_Flash_Actionscript_Movieclip - Fatal编程技术网

Actionscript 3 如何从另一个电影剪辑中访问电影剪辑中的帧

Actionscript 3 如何从另一个电影剪辑中访问电影剪辑中的帧,actionscript-3,flash,actionscript,movieclip,Actionscript 3,Flash,Actionscript,Movieclip,我有一个关于电影嘴唇的问题 在我的主时间轴上有2个MCs,在MC1内部有一个按钮,单击该按钮时,应该会让我进入MC2的第10帧(在主时间轴上) 我的按钮代码(mc1内部): 没有错误,但是按钮不起作用。。。 谁能帮帮我吗-( 编辑:这里有一个相同的问题!为什么不在主时间轴上而不是在mc1内部添加as3代码,如下所示: mc1.btn_standard.addEventListener(MouseEvent.CLICK, standard_click); function standard_cl

我有一个关于电影嘴唇的问题

在我的主时间轴上有2个MCs,在MC1内部有一个按钮,单击该按钮时,应该会让我进入MC2的第10帧(在主时间轴上)

我的按钮代码(mc1内部):

没有错误,但是按钮不起作用。。。 谁能帮帮我吗-(


编辑:这里有一个相同的问题!

为什么不在主时间轴上而不是在mc1内部添加as3代码,如下所示:

mc1.btn_standard.addEventListener(MouseEvent.CLICK, standard_click);

function standard_click(myNextEvent:MouseEvent):void { 
    mc2.gotoAndPlay(10);
}

此代码不起作用,因为在第1帧中没有mc2:

function standard_click(myNextEvent:MouseEvent):void { 
    MovieClip(root).mc2.gotoAndStop(10);
}
单击鼠标后从此MovieClip发送任何事件:

function standard_click(myNextEvent:MouseEvent):void { 
    dispatchEvent(new Event(Event.COMPLETE));
}
将下一个代码添加到主时间线的第一帧:

import flash.events.Event;

stop();

mc1.addEventListener(Event.COMPLETE, onComplete);
function onComplete(event:Event):void
{
    gotoAndStop(10);
    mc2.gotoAndStop(10);
}

你的代码看起来很好。尝试将gotoAndPlay更改为gotoAndStop。如果这没有帮助,你可以附加FLA吗?播放和停止都不起作用…:-/我在问题中添加了一个快速示例。FLA将我的问题可视化…也不起作用…mc2.gotoAndPlay(10)只有当mc1和mc2都在同一帧上时才有效-但我需要它们在不同的帧上…然后我想你手动将MovieClips及其二者添加到主时间轴。如果你想做的不仅仅是简单的动画,那就不太聪明了。通过代码添加这些MovieClips,你将更容易使用它进行操作。
import flash.events.Event;

stop();

mc1.addEventListener(Event.COMPLETE, onComplete);
function onComplete(event:Event):void
{
    gotoAndStop(10);
    mc2.gotoAndStop(10);
}