由上一篇可知, 我們可以把 SWF 切成幾個檔案, 弄亂檔案名稱編號, 再依序載入。除了切割檔案外, 也可以對分割後的檔案添油加醋, 做些處理, 載入後再去除。
這種做法的主要前提是, AS3 反譯器還未出來之前可以用這樣的方式。
以下是載入的語法參考:
var files:Array = [4,5,6,7,0,1,2,3];
var filename_head = "weather_info";
var filename_tail = ".jpg";
var urlr:Array = [];
var urll:Array = [];
for (var i:int=0; i < files.length; i++) {
urlr[i] = new URLRequest(filename_head+ files[i] +filename_tail);
urll[i] = new URLLoader;
urll[i].dataFormat = URLLoaderDataFormat.BINARY;
urll[i].load(urlr[i]);
urll[i].addEventListener(Event.COMPLETE, loadFinished);
}
var loadCount:int = 0;
function loadFinished(e:Event):void {
loadCount++;
if (loadCount == files.length) {
var ba:ByteArray = new ByteArray;
for(var i:int =0; i < files.length; i++){
ba.writeBytes(urll[i].data);
}
var loader:Loader = new Loader;
this.addChild(loader);
loader.loadBytes(ba);
}
}
Demo
相關檔案下載
沒有留言:
張貼留言