مشكل در unload

foroughi-sajjad

New Member
سلام

من يك پروژه دارم كه با اكشن 3 بايد كارشه

به يك مشكل بر خوردم

1 كليپ خارجي رو لود ميكنم ولي وقتي unload ميكنم از حافظه پاك نميشه

با اين كد لود كردم

var myLoader:Loader = new Loader();


function loadstep(st)
{

bk.gotoAndStop(st);
var url:URLRequest = new URLRequest("step/"+st+".swf");
addChild(myLoader);
myLoader.load(url);
myLoader.x=150;
myLoader.y=92;




}

function unloadstep(st)
{
//myLoader.unloadAndStop(true/*default pos*/);
step.removeChild(myLoader);
myLoader.unload();
//step = null;


loadstep(st)
}



loadstep(up);​
 

foroughi-sajjad

New Member
دستور unloadAndStop(); تو فلش cs3 و پلير 9 كار نمي كنه دنبال 1 راه ديگه هستم

اگر مي تونيد يك نمونه با cs3 ارائه كنيد ممنون ميشم
 

++Hadi++

Active Member
برا فلش پلیر 9 بهتره تو swf لود شده ، یه تابع تعریف کنید تا با اجرای اون ، همه eventDispatcher ها remove شن و همه افعال و اعمال clear و remove شن و همه متغیر های داخل swf برابر null شن و بعد از بیرونیه اونو اجرا کنین و بعدش اونو unload کنین .در ضمن صدا ها هم باید stop شن .
بای...
 

foroughi-sajjad

New Member
1 سوال ديگه كليپي كه لود ميكنم توش متغير نداره فقط sequence jpg ولي حجمش زياده و كليپ سنگينيه
با هر بار لود 20m از رم رو اشغال ميكنه و آزاد نمي كنه

من با اكشن 3 تازه دارم كار ميكنم اگه كسي ميتونه راهنمايي كنه ممنون
 

++Hadi++

Active Member
آها
این یواش یواش آزاد می شه چون ویندوز به محظ اینکه برنامه ای بسته شد یا فایلی رو بستین ، اونو تماما از حافظه پاک نمی کنه چون هر دم احتمال استفاده مجدد از اون می ره که این یه کش موقت هست ولی بعد از چند لحظه ، اونو کلا می کشه بیرون ...این فایل بعد از چند لحظه از رم کلا می یاد بیرون .بای...
 

foroughi-sajjad

New Member
تا بسته نشدن فلش بيرون نمي ياد حتي وقتي فلش رو ميبندم هم حافظه رو آزاد نمي كنه فقط وقتي مجدد اجرا ميكنم آزاد ميشه

منم مشكلم همينه من حدود 100 تا كليپ سنگين دارم كه ممكنه n بار پخش بشه بعد از لود چند تا از كليپ ها سيستم كاملا به صورت هنگ در مياد

تو اكشن 2 بعد از unload از حافظه خارج ميشود و اين مشكل نيست

خيلي گير اين موضوع هستم

اگه كسي راه هلي داره بگه :)
 

جدیدترین ارسال ها

بالا