مشکل با لود عناصر لینکیج شده

ASedJavd

New Member
سلام

من یه سیمبل ساختم تو کتابخونه و لینکیجشو فعال کردم و اسم کلاسشو a گذاشتم.
و بعد با کد زیر اونو می خوام بذارم رو صفحه:
کد:
var ClassReference:Class = getDefinitionByName("a") as Class;
var x1:Sprite = new ClassReference();
addChild(x1);

اگه گزينه export in Frame1 مربوط به لينکيج a فعال باشه، که مشکلي پيش نمياد
ولي اگه اونو غير فعال کنم، ديگه کلاس a لود نميشه و ارور زير رو ميده.
کد:
ReferenceError: Error #1065: Variable a is not defined.
	at global/flash.utils::getDefinitionByName()
	at Untitled_fla::MainTimeline/frame1()

چکار بايد بکنم تا درست شه.

توضيحات ضروري اينکه
1- نميخوام لينکيجام تو فريم اول لود بشن چون تعدادشون زياده و کلي طول ميکشه تا لود شن.
2- اسم کلاس هاي لينکيج شده رو از يه فايل xml ميخونم در نتيجه حتما به صورت رشته اي هستن.
اين هم نمونه برنامه:
مشاهده پیوست flash-2.rar
 

++Hadi++

Active Member
می تونین به قسمت زیر برید:
menu->file->[ublish settings->flash tab->action script settings->library path->default linkage
و اونو در حالت runtimeshare قرار بدین و بعد swf هائی تمامی کلاس های لینکیج رو لود کنین و از روت اصلی یا هر جای دیگه که دوست داشتین،اون کلاسهای داخل swf لود شده رو نمونه سازی کنین البته با همین دستور getDefinitionByName البته اگه یه بار تست هم کنید بد نیست تا مطمئن شیم...
مخصوصا یه بار این گزینه رو برا swf اصلی و یه بار برا swf فرزند و یه بار برا هر دو تست کنین.برا هر دو رو تقریبا مطمئنم ولی اگه حالت دوم هم درست باشه عالی می شه.چون نه tlf هاتون به مشکل دو نقطه می خورند و هم اینکه هر موقع اراده کردین می تونین یه swf رو به عنوان منبع کلاسهاتون لود و نمونه سازی ها رو انجام بدین.
موفق باشید...
 

ASedJavd

New Member
حاجی ممنون

فقط یجوری بگو ما هم بفهمیم
خدا وکیلی دو هفته نیست شروع کردم به کار با فلش
 

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

بالا