flash as3.0加载swf失败解决方法

flash as3.0加载swf代码怎么写?如已有1.swf,用2.fla加载,在2.fla里的代码怎么写

补充:2.fla里已有一段,加载1.swf是想放完2.fla前一段后接着放2.swf的。所以代码是要写到2.fla本身的最后一帧的吧

 

var my_urlloader:loader=new loader();
my_urlloader.load(new urlrequest("swf.swf"));
my_urlloader.contentloaderinfo.addeventlistener(event.complete,_show);
function _show(e:event):void {
addchild(my_urlloader);
}

下面来一段写成了类开加载swf方法

var name_array:array=["swf/a.swf","swf/b.swf","swf/c.swf","swf/d.swf"];//保存swf名的数组
var p:uint =new uint;//记住当前播放的是数组中的第几个swf(指针从0开始)
var play_mc:movieclip =new movieclip;//当前播放的swf
//--------------------------------------------------------
addchild(play_mc);
var swf_loader:loader=new loader;
var swf_urlloader:urlloader =new urlloader;
var swf_urlrequest:urlrequest =new urlrequest;
swf_urlloader.dataformat =urlloaderdataformat.binary ;
//---------------------二进制加载swf-------------------------
function swfload() {
        p=p<0?(name_array.length -1):p%=name_array.length ;
        try {
                swf_urlrequest.url =name_array[p];
                swf_urlloader.load(swf_urlrequest);
                swf_urlloader.addeventlistener(event.complete ,binaryloadcomplete);
        } catch (_err:error) {
                trace(_err);
        }
}
function binaryloadcomplete(_evt:event):void {
        //swf_loader=new loader;
       
        swf_loader.loadbytes(_evt.target.data);
        swf_loader.contentloaderinfo.addeventlistener(event.complete ,swfloadcomplete);
}
//------------------------加载完成------------------------
function swfloadcomplete(_evt:event):void {
        removechild(play_mc);
        play_mc=_evt.target.loader.content as movieclip;
        play_mc.addeventlistener(event.enter_frame,onmcenterframe);
        swf_loader.unload ();
        addchild(play_mc);
}
//-----------------------检测是否播放到最后一帧---------------
function onmcenterframe(_evt:event):void {
        var _mc:movieclip=_evt.target as movieclip;
        if (_mc.currentframe ==_mc.totalframes ) {
                _mc.removeeventlistener(event.enter_frame,onmcenterframe);
                p++;
                swfload();
        }
        info_txt.text ="当前播放的是:"+name_array[p]+"  ( "+_mc.currentframe +"/"+_mc.totalframes +")";
}
//------------------------检测按钮事件 -----------------------
function onbtnclick(_evt:mouseevent):void {
        var _btn:button =_evt.target as button;
        switch (_btn) {
                case prev_btn :
                        p--;
                        break;
                case next_btn :
                        p++;
                        break;
        }
        swfload();
}
prev_btn.addeventlistener(mouseevent.click ,onbtnclick);
next_btn.addeventlistener(mouseevent.click ,onbtnclick);
//----------------------默认加载第一个swf-------------------
swfload();

时间: 2024-08-04 06:02:56

flash as3.0加载swf失败解决方法的相关文章

IE及IE6浏览器中判断JS文件加载成功失败的方法

 这篇文章主要介绍了IE及IE6浏览器中判断JS文件加载成功失败的方法,本文使用vbscript来解决这个问题,需要的朋友可以参考下     浏览器的文件加载实际上是有非常纠结的兼容问题的.最近看到@lifesinger做了一个具体的总结.这里比较麻烦的是IE6~8不区分加载成功或失败,都走一个回调.在网上看了一种解决方案是,在加载文件的最后置一个全局变量或改变标签的属性来区分,这样成功与否就通过这个标志位判断.但显然不太完美,还要改加载文件. 后来尝试另一种思路,先创建一个vbscript,s

Flash片头加载loading的制作方法

核心提示:Flash片头加载loading的制作方法教程. 做一个优秀的loading是衡量一个flasher水准.甚至态度的,因为loading是唯一一个你不会多看而所有用户.客户会看的东西,所以你对loading的重视程度,甚至可以反衬你这个flasher的职业道德. 我认识不少做设计为主的朋友,很多都是自己找一个现成的loading,然后每次去套用.我个人认为这是很不好的习惯.并不是说我不提倡代码.元件的重用,而是我觉得对于loading这种东西,套多了是要出问题的.我强烈建议那些已经达到

效果-网页加载速度慢解决方法

问题描述 网页加载速度慢解决方法 < IFRAME marginWidth=0 marginHeight=0 src="http://www.xxy8.com/index.htm" frameBorder=0 width=468 scrolling=no height=60 leftmargin="0" topmargin="0">< /IFRAME> 网页当中有部分内容直接加载速度慢,哪位高手指点一下,想实现部分内容加载

FlashFXP加载慢的解决方法

  FlashFXP是很多网站编辑都在使用的一款工具,把制作好的文件或者软件包一键上传,非常方便.当然,小编也是FlashFXP的用户,不过最近,小编发现FlashFXP变得很卡,选择一个目录之后,要加载很久,排除了网速慢的问题之后,小编发现:FlashFXP加载慢的问题出在参数的设置上,下面就一起来看看FlashFXP加载慢的解决方法吧! 1.首先打开属性>>参数设置,或者直接按快捷键F6 FlashFXP参数设置 2.找到>>连接>>FTP,然后进行数据连接模式选择

U盘加载慢的解决方法

很多朋友在使用U盘的时候都遇到过电脑接入U盘后,加载读取文件的速度十分的缓慢,总是要等上一段时间才能完全读取,这是怎么回事呢?该怎么处理?其实出现这种情况的原因可能是shell hardware detection服务未开启,分区过多导致,要想解决这个问题,只要开启这项服务就可以了. U盘加载慢的解决方法: 1.重新开启shell hardware detection服务,点击"开始"在搜索框中输入"services.msc"后按回车键. 2. 右键点击"

Asp.Net控件加载错误的解决方法

 开发基于Asp.Net的系统,最初使用R.a.d Treeview 2.5,经常会出现控件无法加载的情况.原以为是控件本身的问题,可后来将R.a.d Treeview升级到3.0版,还是无法解决.去Terelik官方网站看了F.A.Q,也没有提到这个问题.    后来发现,当出现控件无法加载的情况之后,只要Restart系统,或者等一会儿重新编译执行程序,控件无法加载的情况即消失了.难道是Framework的问题?怕我们编程太累,让我们中间休息一下?郁闷.......     今天偶然间发现如

IE及IE6浏览器中判断JS文件加载成功失败的方法_javascript技巧

浏览器的文件加载实际上是有非常纠结的兼容问题的.最近看到@lifesinger做了一个具体的总结.这里比较麻烦的是IE6~8不区分加载成功或失败,都走一个回调.在网上看了一种解决方案是,在加载文件的最后置一个全局变量或改变标签的属性来区分,这样成功与否就通过这个标志位判断.但显然不太完美,还要改加载文件. 后来尝试另一种思路,先创建一个vbscript,src置成一个JS文件,如这个文件加载正常,肯定会报错否则不会有反应.这样如果window.onerror捕获到错误了,说明文件有效,再正常加载

phpmyadmin无法加载mcrypt的解决方法

  无法加载 mcrypt (外链,英语) 扩展,请检查您的 PHP 配置:很多朋友在运行phpmyadmin程序都会见到这样的提示,"无法加载 mcrypt (外链,英语) 扩展,请检查您的 PHP 配置",那么遇到这样的问题应当怎么解决呢?下面我们就一点一点把这个问题解决掉: 无法载入 mcrypt 扩展,请检查 PHP 配置 出现以下几种情况后可能会造成运行phpmyadmin程序 提示"无法载入 mcrypt 扩展,请检查 PHP 配置"的 错误提示 1.没

淘宝描述加载中的解决方法

一般出现淘宝描述一直在加载中的原因是电脑的网络或者是浏览器本身出现了故障.先来说说浏览器吧.尝试重新清除浏览器的缓存垃圾文件,然后在重新登录网站.如果还是故障依旧的话换个浏览器吧.换了浏览器之后将电脑重启下再进入网站查看故障应该解决了吧. 如果上述方法都用过了还是解决不了的话,那就估计是网络的问题了.路由器或者拨号连接网络的话,就将路由器的线路重新插拔下,重新联网.最好还是打电话咨询下服务商的客服,也可能是服务器故障原因,然后让客服在后台帮你重新刷新自己的网线就可以了. 然后在点击[本地连接-属