当某些按钮被按下时,我想在舞台上加载和加载mc。
问题是,当其中一个mc正在播放时,我不想让任何按钮工作--换句话说,用户必须等待短动画停止播放,然后才能按下另一个按钮来观看另一个动画(或者甚至是相同的动画)。
我对AS2的基础知识还行,但我想用AS3来做这件事。
attachMovie和removeMovieClip仍然是在AS3中从库中加载/卸载mc的合适方法吗?
我也不确定如何检查mc是否在AS3中播放(有属性吗?或者设置一个全局变量?)。
有什么想法吗?
发布于 2010-02-11 14:40:40
你想要这样的东西:
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);
}
}https://stackoverflow.com/questions/2242671
复制相似问题