加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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属性是不安全的.您将收到一个错误,表示该对象尚未就绪.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读