actionscript-3 – AS3停止外部swf
发布时间:2020-12-15 07:31:30 所属栏目:百科 来源:网络整理
导读:嗨,我正在将一个外部swf加载到MovieClip中,我希望它停止直到我选择播放.目前它在立即加载时播放. var mc:MovieClip;var swfLoader:Loader = new Loader();swfLoader.contentLoaderInfo.addEventListener (Event.COMPLETE,eventLoaded); var request:URLReque
嗨,我正在将一个外部swf加载到MovieClip中,我希望它停止直到我选择播放.目前它在立即加载时播放.
var mc:MovieClip; var swfLoader:Loader = new Loader(); swfLoader.contentLoaderInfo.addEventListener (Event.COMPLETE,eventLoaded); var request:URLRequest; request = new URLRequest("external.swf"); swfLoader.load (request); function eventLoaded(e:Event): void { mc = e.target.content as MovieClip; // does not stop the clip mc.Stop (); } 所以我尝试将一个Event.ENTER_FRAME添加到movieclip并在那里停止,它将停止但它将播放第一帧.有没有办法让它在装载时保持停止直到我选择播放? 解决方法
它实际上非常接近Jochen Hilgers的建议.但是,在这种情况下,您想要的事件实际上是INIT而不是COMPLETE.当内容尚未完全加载但已准备好使用(并将自行开始播放)时会触发INIT.
附上活动 loader.contentLoaderInfo.addEventListener(Event.INIT,handleReady ); 并处理它 public function handleReady( initEvent:Event ):void{ MovieClip(initEvent.currentTarget.content).stop(); } 您会注意到,您可以将currentTarget的content属性强制转换为MovieClip,并在将其附加到舞台之前将其停止. 请务必注意,在PROGRESS事件中(或INIT或COMPLETE事件之前的任何时间)使用content属性是不安全的.您将收到一个错误,表示该对象尚未就绪. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |