首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击MC1并等待MC2命中特定帧

单击MC1并等待MC2命中特定帧
EN

Stack Overflow用户
提问于 2013-07-08 23:40:25
回答 2查看 90关注 0票数 1

我有MC1,当点击时,我想让它等待,这样当MC2命中第50或100帧时,它就会开始播放。两者都有各自独立的时间线。有什么帮助吗?

EN

回答 2

Stack Overflow用户

发布于 2013-07-08 23:46:11

addFrameScript可以让你在电影剪辑帧中添加和删除代码。

代码语言:javascript
复制
function onMc1Click(e:MouseEvent):void
{
  //targetFrame:int = 50  declared in class..
  mc2instance.addFrameScript(targetFrame, mc2TargetFrameReached);
  mc2instance.play();
}

function mc2TargetFrameReached():void
{
  //call with null function value to remove 
  mc2instance.addFrameScript(targetFrame,null);

  //do other stuff
}
票数 3
EN

Stack Overflow用户

发布于 2013-07-08 23:57:40

代码语言:javascript
复制
mc1.addEventListener(MouseEvent.CLICK, onMc1Click);

function onMc1Click(e:MouseEvent):void
{
  mc2.addEventListener(Event.ENTER_FRAME, onFrameMc2);
  mc2.play();
}

function onFrameMc2(e:Event):void
{
  if(mc2.currentFrame == 50 || mc2.currentFrame == 100)
  {
    mc2.removeEventListener(Event.ENTER_FRAME, onFrameMc2);
    mc1.play();
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17530677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档