[]swf预加载问题

loader不能用于swf的预加载,于是用MovieClip的​load方式做了个。不知道会不会有问题。
package util
{
import laya.ani.swf.MovieClip;
import laya.events.Event;
import laya.events.EventDispatcher;
import laya.net.Loader;
import laya.utils.Handler;

public class BeforLoader extends EventDispatcher
{
public static const BEFORLOADERFINISH:String = "BeforLoaderFinish";

private const ADDONE:String = "bingan/AddOne.swf";
private const BG:String = "bingan/bg.swf";
private const CDOWNBIN:String = "bingan/cDownBin.swf";
private const CUOLE:String = "bingan/cuole.swf";
private const CUPBIN:String = "bingan/cUpBin.swf";
private const CUTONE:String = "bingan/CutOne.swf";
private const LOOKDOWNBIN:String = "bingan/lookDownBin.swf";
private const LOOKUPBIN:String = "bingan/lookUpBin.swf";
private const NOMALBIN:String = "bingan/nomalBin.swf";
private const NUMBAI:String = "bingan/NumBai.swf";
private const NUMLAN:String = "bingan/NumLan.swf";
private const QUAN:String = "bingan/Quan.swf";
private const RUNBIN:String = "bingan/runBin.swf";
private const YUAN:String = "bingan/yan.swf";

private var assets:Array = [];
private var mc:MovieClip = new MovieClip();
public function BeforLoader()
{
assets.push(ADDONE);
assets.push(BG);
assets.push(CDOWNBIN);
assets.push(CUOLE);
assets.push(CUPBIN);
assets.push(CUTONE);
assets.push(LOOKDOWNBIN);
assets.push(LOOKUPBIN);
assets.push(NOMALBIN);
assets.push(NUMBAI);
assets.push(NUMLAN);
assets.push(QUAN);
assets.push(RUNBIN);
assets.push(YUAN);

mc.on(Event.LOADED,this,load);
}

public function load(e:* = null):void{
if(assets.length > 0){
mc.load(assets.shift());
}else{
onAssetsLoaded();
}
}

private function onAssetsLoaded(e:*=null):void
{
this.event(BEFORLOADERFINISH);
}
}
}
已邀请:

cuixueying

赞同来自:

不支持SWF的预加载!

要回复问题请先

商务合作
商务合作