PDA

View Full Version : مشکل با لود عناصر لینکیج شده



ASedJavad
دوشنبه 22 خرداد 1391, 15:56 عصر
سلام

من یه سیمبل ساختم تو کتابخونه و لینکیجشو فعال کردم و اسم کلاسشو 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 ميخونم در نتيجه حتما به صورت رشته اي هستن.
اين هم نمونه برنامه:

Microname
دوشنبه 22 خرداد 1391, 20:40 عصر
اگر شما تیک for frame1 رو بردارید چیزی به stage اضافه نمی کنید در واقع فرآیند اتوماتیک preload شی ها رو برداشته اید

برای اینکه به این ارور برخورد نداشته باشید:


تیک export for frame 1 زده شده باشد
اگر تیک برداشته شده باشد باید دستی شی ها رو کنترل کنید ، منظورم preloader هست. (در فریم اول)
یا حداقل یک شی در stage یا تایم لاین وجود داشته باشد (که دیده نشود) در این صورت بدون preloader هم کار میکند

ASedJavad
دوشنبه 22 خرداد 1391, 22:44 عصر
اگر تیک برداشته شده باشد باید دستی شی ها رو کنترل کنید ، منظورم preloader هست.

میشه اینو بیشتر توضیح بدید؟
خیلی تو فلش تازه کارم
اگه بتونید با مثالی چیزی بگید ممنونتر میشم (فقط لطفا بصورت فلش cs5 سیوش کنید چون cs5.5 ندارم)

Microname
پنج شنبه 25 خرداد 1391, 23:21 عصر
فلش در فرم اول شی ها رو به صورت اتوماتیک لود میکند اگر این قابلیت برداشته شود باید دستی لود شوند.
اول باید شی ها لود شوند بعد به فرم بعدی برود در حالت عادی در ثانیه ۱۲ فرم گذر میشود و این باعث میشود هر کدی که در فرم اول نوشته شده باشد ناقض اجرا شود. به هر حال...
preloader in flash در اینترنت بگردید مقالات فراوانی خواهید یافت.

ASedJavad
جمعه 26 خرداد 1391, 01:31 صبح
ممنون از توضيحاتتون
اون مشکلم حل شد ولي هر کار کردم، کلاسا و فونتاي embed شده، تو همون فريم اول لود ميشن.
اونا رو بايد چکار کنم؟