واضح آرشیو وب فارسی:سایت ریسک: آموزش load کردن فایل خارجی در flash kiarash.M 19 بهمن 1388, 19:18سلام ؛ این قدر این سوال متداول شده که باید آمزش جدا برایش زد .. خب برای این کار باید از کلاس loader در package ائه flash.display استفاده کنید .. خب import flash.display.*; import flash.net.URLRequest; بعد یک mc با as تولی کرده و اون رو توی stage ادد می کنید .. var rect:Shape = new Shape(); rect.graphics.beginFill(0xFFFFFF); rect.graphics.drawRect(100, 100 , 500, 500); rect.graphics.endFill(); addChild(rect); که طول و عرضی که میدید و مختصاتش می شه همون loader شما .. حالا زا کلاس loader شیی ای ساخته و از آن استفاده می کنید .. var ldr:Loader = new Loader(); ldr.mask=rect; var url:String="test.swf"; var urlReq:URLRequest=new URLRequest(url); ldr.load(urlReq); در آخر هم خود loader رو به stage ادد میکنید .. addChild(ldr); DLL_DLL 19 بهمن 1388, 19:30ممنون میشم اگه فایل .fla را هم بذارید کیارش عزیز:rose: oyama 19 19 بهمن 1388, 19:33آره تورو خدا. 3 تا فایل فلش درست کن.ممنون یکی اصلی. 2 تا هم صدا زده بشند.قبل ازهر کدوم از این دو تا هم، یه لودینگ کوچولو توی اون محدوده اجرا بشه.مرسی توروخدااااا DLL_DLL 19 بهمن 1388, 19:43البته اول یکدونه ساده شو بذارید ، بعدا یدونه لودر دار هم بذارید :rose: من کد شما را استفاده کردم کار نداد!! البته نمیدونم کد کلاس را کجا استفاده کنم! kiarash.M 19 بهمن 1388, 21:11من کاری نکردم ؛ همه اون کد ها رو paste کردم اینجا ... DLL_DLL 19 بهمن 1388, 21:47یک دنیا ممنون کیارش جان!!!! واقعا چقدر کارمو راه انداختی!! :rose::oops: DLL_DLL 19 بهمن 1388, 22:17فقط من الان یک مشکلی پیدا کردم! وقتی x و y را تغییر میدم که جای rect را مشخص کنم تغییر نمیکنه و قسمتی از تصویر فقط لود میشه ، مقدار height و witdth را هم زیاد کردم اما بازم درست نشد! حس میکنم فهمیدم دلیلش چیه ، اما نمیتونم درستش کنم! فایلی که لود میشه از x,y شروع نمیشه ، از مختصات 0و0 stage شروع میشه و Mask میشه! DLL_DLL 19 بهمن 1388, 22:43یک راهی خودم پیدا کردم ، اما اگه روش اصولی داره بگید. روش من اینه که یک فایل به همون اندازه پروژه درست کنم و هرجایی که میخوام لود شه mask را مختصات به اونجا بدم! DLL_DLL 19 بهمن 1388, 23:41سوال دیگه ، چطوری میتونم فایل لود شده را از بین ببرم و جای اون یک فایل دیگه لود کنم! ؟؟؟ kiarash.M 20 بهمن 1388, 04:27خب کار mask همینه دیگه ! برای load دوباره : request = "new.swf"; loader.load(request); ++Hadi++ 20 بهمن 1388, 08:27با این دستور هم اون لودر خالی می شه . myLoader.unload(); در ضمن اگه بخواهین child یه لودر رو در یه مووی کلیپ قرار بدین کافیه بنویسین : MC.addChild(myLoader); بعد که child به یه مووی کلیپ یا صحنه اضافه شد ، مختصاتش هر چی که قبلا بوده مهم نیست ، الان دیگه مختصاتش در اون محیط 0 , 0 هست و باید مختصات جدید به اون بدین : myLoader.x=50; myLoader.y=100; DLL_DLL 20 بهمن 1388, 20:04من وقتی unload میکنم هنوز swf ی که لود شده سر جاش هست؟ مشکل از کجاست ؟ ++Hadi++ 21 بهمن 1388, 08:17چون child اون هست . البته تا اونجایی که من می دونم نباید باشه . کافیه واسه حذف کردن کاملش ، بعد از unload کردم و null دادن به اون ، removeChild کنین (لودر رو می گم ) . به این تایپیک نگاه کن : پست شماره 2 بای...
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 673]