怎么在一FLASH中引入外部一SWF

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

怎么在一FLASH中引入外部一SWF如q.swf, 然后在其放完后自动删掉。

或能调整其大小也行。

this.createEmptyMovieClip("loader",1);
//创建一个空MC,用于加载外部swf
this.loader.loadMovie("q.swf");
//加载q.swf到loader
var tf=0;
//保存总帧数
var st;
//setInterval的ID
this.onEnterFrame=function(){
//判断q.swf是否加载完毕,完毕就播放
this.loader.stop();
if(this.loader._width>1&&this.loader.getBytesLoaded()>=this.loader.getBytesTotal()){
this.loader.play();
tf=this.loader._totalframes;
//保存总帧数
delete this.onEnterFrame;
//因为耗资源,应及时删除轮询
st=setInterval(det,10000);
//启动另一个轮询,10秒执行一次
}
}
function det (){
if(tf==1){
trace("外部swf只有1帧,检测是否播放完毕很麻烦,嘿嘿");
}else if(tf<4){
trace("外部swf不足4帧,最后帧可能有MC,而MC的最后帧可能才是整个swf的结束,也不好检测,嘿嘿"); }else{
trace("外部swf超过4帧,姑且认为最后帧就是结束帧");
if(_root.loader._currentframe==_root.loader._totalframes){
//如果q.swf播放完毕,就
_root.loader.removeMovieClip();
clearInterval(st);
}
}
}
//没试过,有问题再说.
最简单的办法是在q.swf的最后帧加上
this.removeMovieClip();
this.unloadMovie();。

相关文档
最新文档