如何从另一个动画片段中访问动画片段内的帧

时间:2015-04-28 11:19:50

标签: actionscript-3 flash actionscript movieclip

我有关于动画片段的问题......

在我的主时间轴上有2个MC,在MC1内有一个按钮,当点击时 - 应该让我到MC2的第10帧(在主时间轴上)......

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

btn_standard.addEventListener(MouseEvent.CLICK, standard_click);

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

没有错误,但按钮无法正常工作...... 谁能帮帮我吗! : - (

编辑:这是一个sample file - 同样的问题!

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

这段代码不起作用,因为在第一帧中没有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);
}