AS3.0中加载SWF文件后,如何做到只播放载入SWF文件的前几帧(不完全播放SWF文件)?
答案:2 悬赏:40
解决时间 2021-02-10 08:20
- 提问者网友:烟刺痛了眼
- 2021-02-09 15:12
AS3.0中加载SWF文件后,如何做到只播放载入SWF文件的前几帧(不完全播放SWF文件)?
最佳答案
- 二级知识专家网友:闲懒诗人
- 2021-02-09 15:19
_mc.addEventListener(Event.ENTER_FRAME,onMcEnterFrame);
function onMcEnterFrame(_evt:Event):void
{
var _mc:MovieClip = _evt.target as MovieClip;
if (_mc.currentFrame == 5)
{
_mc.removeEventListener(Event.ENTER_FRAME,onMcEnterFrame);
trace("达到了想停的帧数")
}
}
_mc是加载进来的swf 获取加载进来的文件的当前帧 然后做个判断就可以了
function onMcEnterFrame(_evt:Event):void
{
var _mc:MovieClip = _evt.target as MovieClip;
if (_mc.currentFrame == 5)
{
_mc.removeEventListener(Event.ENTER_FRAME,onMcEnterFrame);
trace("达到了想停的帧数")
}
}
_mc是加载进来的swf 获取加载进来的文件的当前帧 然后做个判断就可以了
全部回答
- 1楼网友:不羁的心
- 2021-02-09 16:16
var s1:loader =new loader();//加载器1用来加载影片1 var s2:loader =new loader();//加载器2,你想多少就写多少 var d1:urlrequest=new urlrequest("a.swf");//对应的加载地址; var d2:urlrequest=new urlrequest("b.swf");//加载器2要加载的地址 var g;//这个变量用来使加载进的影片能够代码控制; var k:int=1;//这变量控制要加载的是哪个影片 var w:boolean=true;//开关控制; addeventlistener(event.enter_frame ,iui);//增加逐帧侦听器 function iui(e:event ) { pan(w,k);//逐帧侦听器每帧执行pan方法;开关变量和加载数 } function pan(ee:boolean ,ff:int) {//判断方法有二参数, if (ee) {//如果开关打开; switch (ff) {//根据数目加载不同影片 case 1 ://数目为1时加载影片1,并显示和建加载完成时的侦听 s1.load(d1); addchild(s1); s1.contentloaderinfo.addeventlistener(event.complete ,bn); w=false;//开关关闭; k ;//数目加1 break; case 2 ://数目为2时加载影片2,删除影片1 removechild(s1); s2.load(d2); addchild(s2); s2.contentloaderinfo.addeventlistener(event.complete ,bn); w=false; k ; break; case 3 ://数目为3时删除掉逐帧事件,并删除加载的最后一个影片 removechild(s2); removeeventlistener(event.enter_frame ,iui); break; } } else {//如果开关是关的时候, if (g.currentframe==g.totalframes) {//加载进的影片如果播放完就打开开关,能使加载另个影片 w=true; } } } function bn(e:event ) { g=e.target.content; }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯