AS3:总是重装swf?为什么?

时间:2014-01-14 15:50:34

标签: actionscript-3 flash loader

我有一个主页,播放一个主要的SWF。在这个mainSWF中,我有一个加载器,它从我的服务器加载外部swfs。使用按钮,您可以卸载此外部swfs,加载另一个。其中一些swfs是30mb大。

所以,这是我的问题: 外部SWF永远不会被临时保存,或类似的东西。所以你必须每次都加载所有30mb。有解决方法或配置吗?

感谢您的回答!

var _swfLoader:Loader;
var _swfContent:MovieClip;

function loadSWF(path:String):void {
var _req:URLRequest = new URLRequest();
_req.url = path;
_swfLoader = new Loader();
setupListeners(_swfLoader.contentLoaderInfo);
_swfLoader.load(_req);
}

function setupListeners(dispatcher:IEventDispatcher):void {
dispatcher.addEventListener(Event.COMPLETE, addSWF);
dispatcher.addEventListener(ProgressEvent.PROGRESS, preloadSWF);
}

function preloadSWF(event:ProgressEvent):void {
var _perc:int = (event.bytesLoaded / event.bytesTotal) * 100;
// swfPreloader.percentTF.text = _perc + "%";
}

function addSWF(event:Event):void {
event.target.removeEventListener(Event.COMPLETE, addSWF);
event.target.removeEventListener(ProgressEvent.PROGRESS, preloadSWF);

_swfContent = event.target.content;
_swfContent.screen_demo_close_btn.addEventListener(MouseEvent.CLICK, unloadSWF);
addChild(_swfContent);
}

function unloadSWF(event:Event):void {
if (MovieClip(root).onDemo == 1) {
    MovieClip(root).resetDevices();
    _swfLoader.unloadAndStop();
    removeChild(_swfContent);
    _swfContent = null;
    MovieClip(root).onDemo = 0;
}
}

0 个答案:

没有答案