フラッシュのメモリ使用に問題があり、ロードされた SWFがステージから削除されましたが、ロードされたメモリを削除できず、fpsも30から18に低下しています。私は私がSWF名(addresesのEX。 "intro.swf")を保つswfUrlArrayアレイを持っているメモリにしてActionScript 3.0で複数のSWFの問題を解決する
- をSWFをロードする方法
。
- 私はを持っています。swfModules Dictonaryここで私はロードされたSWFを保持します。
私はこのようにそれらをロードする:
mLoader = new Loader();
var mRequest:URLRequest = new URLRequest(url);
mLoader.load(mRequest);
mLoader.x = pozX;
mLoader.y = pozY;
swfModules[url] = mLoader;
swfUrlArray.push(url);
currentLoaded = url;
addChild(mLoader);
ループ内でのSWFの削除
for(var i=0; i < swfUrlArray.length; i++) {
if(swfModules[swfUrlArray[i]] != null) {
swfModules[swfUrlArray[i]].unloadAndStop();
removeChild(swfModules[swfUrlArray[i]]);
}
swfUrlArray=[];
}
何私はここに疑うことは、ループがアンロードするために点滅するには余りにも速いということですSWFのメモリはすべて です。 この問題の提案や控えをお願いします。
参照を削除するように示唆したようにコードを設定しましたが、まだ効果がないようですが、外部SWFでトレースを使用し、出力の外部SWFの参照を削除した後でもトレースコメントが残っています。コメントを投稿していただければ幸いです。私は実験を続けます。ありがとうございました。 – SpaceA