【问题标题】:How to control a movieclip from within another movieclip as3?如何从另一个movieclip as3中控制一个movieclip?
【发布时间】:2012-02-23 21:30:18
【问题描述】:

我在主时间线上有两个影片剪辑。第一个是信封_mc,第二个是 bg_main。在信封_mc 时间线中,第 25 帧有一个按钮,点击后会提前播放。

stop();

on_btn.addEventListener(MouseEvent.CLICK, playAhead);

function playAhead(event:MouseEvent):void
{
    play();
}

我在 bg_main 上也有一些动画,当在信封_mc 时间轴中单击按钮时,我不想在第 30 帧(在 bg_main 时间轴内)触发。

【问题讨论】:

    标签: flash actionscript-3


    【解决方案1】:

    从添加到舞台的任何内容中,您都可以通过以下方式访问根时间线:

    MovieClip(root)
    

    意味着您可以像这样访问您提到的影片剪辑:

    MovieClip(root).envelope_mc;
    MovieClip(root).bg_main;
    

    【讨论】:

    • 但是如果我在主(舞台)时间轴上复制动作脚本代码,我已经在movieclips时间轴内的特定帧上设置了上述代码,它将如何工作?
    • 这段代码无论在其他影片剪辑中的嵌套程度如何,都将执行相同的操作,试试吧。
    • 我收到此错误:TypeError: Error #1010: A term is undefined and has no properties。在 Flashphotographygallerywebsite7_fla::bg_1/frame25()
    • 您是否为 flash.display.MovieClip 添加了导入语句?
    • 我尝试在 bg_main 时间线中添加此代码,但它仍然给出相同的错误 #1010: stop();导入 flash.display.MovieClip; MovieClip(root).on_btn.addEventListener(MouseEvent.CLICK, playAhead);函数 playAhead(event:MouseEvent):void { play(); }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-18
    • 2017-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    相关资源
    最近更新 更多