在按下按钮时加载mc并检查mc是否正在运行

时间:2010-02-11 06:24:11

标签: flash actionscript-3

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

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

我对AS2的基础知识很满意,但我想在AS3中这样做 attachMovie和removeMovieClip仍然是用于从AS3中的库加载/卸载mc的approp方法。
我也不确定如何检查mc是否在AS3中播放(是否有属性?或者可能设置全局变量?)。

任何想法??

1 个答案:

答案 0 :(得分:0)

你想要的东西:

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);

  }

}