آموزش load کردن فایل خارجی در flash

kiarash.M

Active Member
سلام ؛
این قدر این سوال متداول شده که باید آمزش جدا برایش زد ..

خب برای این کار باید از کلاس loader در package ائه flash.display استفاده کنید ..

خب
PHP:
import flash.display.*;
import flash.net.URLRequest;


بعد یک mc با as تولی کرده و اون رو توی stage ادد می کنید ..

PHP:
var rect:Shape = new Shape();
rect.graphics.beginFill(0xFFFFFF);
rect.graphics.drawRect(100, 100 , 500, 500);
rect.graphics.endFill();
addChild(rect);


که طول و عرضی که میدید و مختصاتش می شه همون loader شما ..
حالا زا کلاس loader شیی ای ساخته و از آن استفاده می کنید ..

PHP:
var ldr:Loader = new Loader();
ldr.mask=rect;
var url:String="test.swf";
var urlReq:URLRequest=new URLRequest(url);


ldr.load(urlReq);


در آخر هم خود loader رو به stage ادد میکنید ..
PHP:
addChild(ldr);
 

oyama19

Member
آره تورو خدا.
3 تا فایل فلش درست کن.ممنون
یکی اصلی.
2 تا هم صدا زده بشند.قبل ازهر کدوم از این دو تا هم، یه لودینگ کوچولو توی اون محدوده اجرا بشه.مرسی
توروخدااااا
 

DLL_DLL

Member
البته اول یکدونه ساده شو بذارید ، بعدا یدونه لودر دار هم بذارید :rose:

من کد شما را استفاده کردم کار نداد!! البته نمیدونم کد کلاس را کجا استفاده کنم!
 

پیوست ها

  • a.zip
    5.6 کیلوبایت · بازدیدها: 17
آخرین ویرایش:

kiarash.M

Active Member
من کاری نکردم ؛ همه اون کد ها رو paste کردم اینجا ...
 

پیوست ها

  • loader.rar
    5.2 کیلوبایت · بازدیدها: 26

DLL_DLL

Member
یک دنیا ممنون کیارش جان!!!! واقعا چقدر کارمو راه انداختی!! :rose::oops:
 

DLL_DLL

Member
فقط من الان یک مشکلی پیدا کردم! وقتی x و y را تغییر میدم که جای rect را مشخص کنم تغییر نمیکنه و قسمتی از تصویر فقط لود میشه ، مقدار height و witdth را هم زیاد کردم اما بازم درست نشد!

حس میکنم فهمیدم دلیلش چیه ، اما نمیتونم درستش کنم! فایلی که لود میشه از x,y شروع نمیشه ، از مختصات 0و0 stage شروع میشه و Mask میشه!
 

پیوست ها

  • 11.jpg
    11.jpg
    19.9 کیلوبایت · بازدیدها: 3
آخرین ویرایش:

DLL_DLL

Member
یک راهی خودم پیدا کردم ، اما اگه روش اصولی داره بگید.

روش من اینه که یک فایل به همون اندازه پروژه درست کنم و هرجایی که میخوام لود شه mask را مختصات به اونجا بدم!
 

DLL_DLL

Member
سوال دیگه ، چطوری میتونم فایل لود شده را از بین ببرم و جای اون یک فایل دیگه لود کنم! ؟؟؟
 

++Hadi++

Active Member
با این دستور هم اون لودر خالی می شه .
PHP:
myLoader.unload();
در ضمن اگه بخواهین child یه لودر رو در یه مووی کلیپ قرار بدین کافیه بنویسین :
PHP:
MC.addChild(myLoader);
بعد که child به یه مووی کلیپ یا صحنه اضافه شد ، مختصاتش هر چی که قبلا بوده مهم نیست ، الان دیگه مختصاتش در اون محیط 0 , 0 هست و باید مختصات جدید به اون بدین :
PHP:
myLoader.x=50;
myLoader.y=100;
 
آخرین ویرایش:

DLL_DLL

Member
من وقتی unload میکنم هنوز swf ی که لود شده سر جاش هست؟ مشکل از کجاست ؟
 

++Hadi++

Active Member
چون child اون هست .
البته تا اونجایی که من می دونم نباید باشه .
کافیه واسه حذف کردن کاملش ، بعد از unload کردم و null دادن به اون ، removeChild کنین (لودر رو می گم ) .
به این تایپیک نگاه کن :
http://www.forum.majidonline.com/showthread.php?t=137834
پست شماره 2
بای...
 

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

بالا