پاس دادن متغیر بین دو تا swf

ahmad ajiloo

New Member
سلام
اگر بخواهیم یک swf فرزند را در یک swf والد لود کنیم. و بخواهیم که والد متغیرهایی رو به swf فرزند بفرسته تا فرزند بر اساس اون متغیرها محتواش رو نشون بده، باید چی کار کنیم؟

سعی کردم از LocalConnection و تابع send استفاده کنم. اما پیغام عجیب زیر را می دهد:
PHP:
Error #2044: Unhandled StatusEvent:. level=error, code=
 

++Hadi++

Active Member
دو ره داره:
متغیر استاتیک
و display object layout
هر دو آموزشش تو امضام(لینک های مهم زیر پستام) هست.دومیه پایین پایین لینک هام هست.در واقع آخرین لینک
 

ahmad ajiloo

New Member
قاعدتا منظورتون از display object layout این لینکه دیگه؟
سعی کردم با همین روشی که در این لینک معرفی شده، تابع get ای را در swf والد قرار بدم، و با صدا زدن این تابع در swf فرزند متغیر مورد نیازم رو get کنم.
شما در لینک بالا گفته اید با parent.parent می شود به swf والد رسید. مثالتان هم کار می کنه. اما در پروژه من اینجوری نیست. یعنی سلسله مراتب به شکل زیره:
PHP:
instance764 [object LinksInter] // فایل والد است
instance867 [object Loader] // لودری که قرار است فایل جدید را لود کند
instance870 [object MainTimeline__Preloader__] // نمی دونم این چیه؟
instance877 [object Loader] // این رو هم نمی دونم چیه؟
instance878 [object MainTimeline] // اما این تایم لاین فایل دوم است

ظاهرا مورد سوم و چهارم در مثال شما ساخته نمیشه!
 

++Hadi++

Active Member
بله منطورم همونه...نمی دونم ولی شاید بهتر باشه از property ها و متد های استاتیک استفاده کنین.حکم اونا تو محیط برنامه نویسی مثل حکم سروری هست که تو یه شرکت بنا شده و وقتی دو نفر می خوان یه فایلی رو به هم پاس بدن،از طریق اون به صورت غیر مستقیم به هم پاس می دم.تو مثالهای امضام و هم تو آموزش اکشن 3 از صفر فصل چهارم یا شی گرایی توضیح کامل دادم...موفق باشید...
 
soundAr لینکیج یک صدا در classSund.swf است

PHP:
import flash.media.Sound;
import flash.events.Event;

var loader:Loader = new Loader();
var req:URLRequest = new URLRequest("classSund.swf");
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, fooLoadComplete);
loader.load(req);


function fooLoadComplete(e:Event):void
{
	var ClassDefinition:Class = e.target.applicationDomain.getDefinition("soundAr") as Class;
	var soundAr:Sound = new ClassDefinition();
	soundAr.play();
	//this.addChild(sym1);
}
 

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

بالا