مشکل در loadmovie

titbasoft

New Member
سلام،

من با استفاده از دستور زیر یک فایل swf رو که pre-loader هم داره، لود میکنم.
کد:
this.snapshot1.loadMovie("10587.swf");

حالا چندتا مشکل:
1) اندازه آبجکتی که باهاش کار میکنم خود به خود به اندازه فایل swf میشه
2) بک گراند صفحه به بکگراند فایل swf تبدیل میشه
3) توی قسمت pre-loader میمونه و جلو نمیره در حالی که وقتی خود فایل رو جدا اجرا میکنم مشکلی نداره

من در حقیقت دارم یک فایل درست میکنم که توی اون یکسری Template رو نشون بدم. فرض کنید که روی صفجه 5 عکس وجود داره که با کیک روی هر عکس یک فایل فلش توی یک آبجکت خاص لود میشه.
 

pendesign

Member
دوست من اگر بتونید سورس فایل فلش رو در اختیار ما بگذارید حتما کمکتون میکنیم :) به احتمال زیاد از بارگزاری فایل Swf هست . موفق باشید .
 

titbasoft

New Member
سورس خاصی نداره تنها توی ایونت کلیک یک button همون کدی رو که در پست قبل گفتم رو گذاشتم
 

smmousazadeh

Well-Known Member
1. با دستور setProperties بهش اندازه بديد.
2. اگه ميخايد رنگ زمينه در نياد بايد يه لايه درست كنيد و در پايين ترين لايه فايلي كه لود ميشه بذاريد.
3. آدرس دهي pre-loader اشتباهه . بايد آدرس movie كه داخلش لود ميشه رو بديد
 

titbasoft

New Member
. با دستور setProperties بهش اندازه بديد.
میشه کد نمونه اش رو لطف کنید. شبیه کدی که قبلا عرض کردم
اگه ميخايد رنگ زمينه در نياد بايد يه لايه درست كنيد و در پايين ترين لايه فايلي كه لود ميشه بذاري
میشه کمی بیشتر توضیح بدید، من اصلا کارم فلش نیست و بسته به نیاز کوتاه مدت مجبورم ازش استفاده کنم
آدرس دهي pre-loader اشتباهه . بايد آدرس movie كه داخلش لود ميشه رو بديد
من به pre-loader آدرس ندادم، من به یک فایل swf آدرس دادم که ضمنا pre-loader هم داره. در حقیقت یکسری از تمپلیت های مانستره. کلا یک فایله
 

titbasoft

New Member
اگه ميخايد رنگ زمينه در نياد بايد يه لايه درست كنيد و در پايين ترين لايه فايلي كه لود ميشه بذاري
الان منظورتون رو متوجه شدم. من این کار رو انجام دادم اما تاثیری نداشت. چون اصلا رنگ Background کل Page تغییر می کنه
 

smmousazadeh

Well-Known Member
اگه مثلا شما اون تمپليتها رو تو movieclip به اسم a1 لود ميكنيد ميتونيد تو فريم قبل از لود بنويسيد
setProperty(a1,_x,400);//-m
 

titbasoft

New Member
خوب مشکل Bacground هم حل شد.

برای مشکل Pre-loader اگر بشه یه جوری به Movie که لود میشه دسترسی داشت و دستوری مثل gotoandplay(20) رو بهش فرستاد اون هم حل می شد
 

smmousazadeh

Well-Known Member
براي Pre-loader ‌دو مدل كد هست.
يا اينكه كد preloader‌ داخل خود شئي كه قراره لود بشه هست يا اينكه كد از بيرون شئي رو كنترل ميكنه.بايد معلوم باشه از كدوم حالت استفاده ميكنيد.
معملا وقتي شئي از بيرون لود ميشه رنگ scene‌ حذف ميشه براي انكه حذف نشه شئي كه داره لود ميشه بليد داراي لايه زمينه باشه.
 

titbasoft

New Member
بله داخل خودشه، اولین فریم Stop می کنه، سپس Preloader یک MovieClip است که پس از لود شدن کامل تایم لاین رو به فریم دوم هدایت می کنه. حالا ما خارج از این فایل swf یعنی توی روته پرنت دستوری بدیم که تایم لاین درون فایل لود شده به فریم دوم بره
 
بالا