首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加载mc的on按钮并检查mc是否正在运行

加载mc的on按钮并检查mc是否正在运行
EN

Stack Overflow用户
提问于 2010-02-11 14:24:11
回答 1查看 408关注 0票数 0

当某些按钮被按下时,我想在舞台上加载和加载mc。

问题是,当其中一个mc正在播放时,我不想让任何按钮工作--换句话说,用户必须等待短动画停止播放,然后才能按下另一个按钮来观看另一个动画(或者甚至是相同的动画)。

我对AS2的基础知识还行,但我想用AS3来做这件事。

attachMovie和removeMovieClip仍然是在AS3中从库中加载/卸载mc的合适方法吗?

我也不确定如何检查mc是否在AS3中播放(有属性吗?或者设置一个全局变量?)。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-11 14:40:40

你想要这样的东西:

代码语言:javascript
复制
myBtn.addEventListener(MouseEvent.CLICK,onMyBtnClick)

function onMyBtnClick(e:MouseEvent)
{
   //TODO disable buttons

   //export for actionscript setting in library
   var myMovie:SomeMovieClipFromLibrary = new SomeMovieClipFromLibrary(); 
   addChild(myMovie);
   myMovie.addEventListener(Event.ENTER_FRAME,onMovieEnterFrame);
   myMovie.play();

}

function onMovieEnterFrame(e:Event)
{
  if(e.currentTarget.currentFrame ==e.currentTarget.totalFrames)
  {
    //TODO enable buttons
    e.currentTarget.removeEventListener(Event.ENTER_FRAME,onMovieEnterFrame);
    removeChild(e.currentTarget as DisplayObject);

  }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2242671

复制
相关文章

相似问题

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