تاخیر بر روی یک فریم برای اجرای movie clip؟

سلام
یه سوالی دارم.
من یه سیمبل movie clip دارم که مثلا 100 فریم هست و زمان اجراش 20 ثانیه. حالا اونو وارد فلش اصلیم می کنم و خوب بصورت یک فریم میاد. اگه بخوام کامل اجرا شه که او یه فریم رو باید 100 تا فریم بکشم. ولی نمی خوام این کار رو کنم. دستوری چیزی وجود داره که رو او یک فریم برنامه توقف کنه تا زمانی که movie کامل اجرا شه بعد بره فریم بعدی؟
ممنون
 

insurer

Member
سلام :
ببین دوست عزیز شما بروی روت یک layer درست کن اسمش بزار Action Layer
بعد از طریق تب اکشن بهش دستور : stop(); رابده
خوب حالا زیر همین layer شما movie clip را کپی کن،
حالا بروی حالت ادیت موی کلیپت خودتان برو و مثل مثال بالائی یک Action layer هم برای موی کلیپت درست کن و در فرم 100 این اکشن را بده :
PHP:
stop ();
_root.gotoAndPlay(2);


موفق باشید
یه نمونه هم برات زدم ببین از روش :
 

پیوست ها

  • insurer.rar
    4.2 کیلوبایت · بازدیدها: 9
مرسی دوست عزیز از راهنماییتون با اینکار جواب گرفتم. البته تا حدودی.
چون من خیلی جاها مجبورم که delay داشته باشم. هم تو روت هم تو مووی ها. از این استفاده کردم:
کد:
This.Stop();
Pause = function () {
play();
clearInterval(pausei);
}
Pausei = setInterval(pause, 5000)

ولی خوب delay های تو مووی ها اجرا نمی شن.
فایلتون هم باز نشد. من فلشم 8 هست.
 

insurer

Member
شما تو قسمت مووی کلیپتون یه stop بدید یعد برید داخل مووی کلیپ و در فریم آخر بنویسید
PHP:
_parent.play();

بله همینطور که این دوستمون هم فرمودند میشه !

در فرم آخر موی کلیپت :

PHP:
_parent.play();
stop ();

این روی فلش 8 خودم تست کردم جواب می ده !
ببینید تو layer5 نمونه برای لودینگ این کارو کرده !
در ضمن من cs3 روی سیستمم نصب ولی بیشتر با cs2 کار میکنم !
فلش 8 ندارم
 

پیوست ها

  • ~start.rar
    144.5 کیلوبایت · بازدیدها: 18

++Hadi++

Active Member
در اکشن 3 هم در آخرین فریم مووی کلیپت (صدمین فریم داخلی) می نویسی :
PHP:
MovieClip(this.parent).play();
یا اگه بخوای مثلا از فریم بعد از مووی کلیپت (فریم 2 به بعد) اجرا شه می نویسی :
PHP:
MovieClip(this.parent).gotoAndPlay(2);
 
واقعا دمتون گرم من تا حالا فریم های اصلی رو کش می دادم ولی از الآن از روش شما استفاده می کنم
 

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

بالا