我想在按下某些按钮时在舞台上加载和加载mc。
问题在于,当其中一个mc正在播放时,我不希望任何按钮工作 - 换句话说,用户必须等待短暂的动画才能停止播放,然后再按下另一个按钮才能看到另一个动画(或者甚至是同样的动画)。
我对AS2的基础知识很满意,但我想在AS3中这样做
attachMovie和removeMovieClip仍然是用于从AS3中的库加载/卸载mc的approp方法。
我也不确定如何检查mc是否在AS3中播放(是否有属性?或者可能设置全局变量?)。
任何想法??
答案 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);
}
}