درخواست : Pause در فلش

Saman

مدیر انجمن مولتی مدیا بیلدر
سلام دوستان
من نياز دارم تا با فاصله‌ي زمانيه معين اسكريپت‌ها رو اجرا كنم...از اين جهت نياز به دستوري ارم كه مكث ايجاد كنه بعد خط بعدي رو اجرا كنه...
مثلا من براي اينكار در MMB از كدي شبيه اين استفاده مي‌كنم....


کد:
Dastoor 1
Pause("1000")
Dastoor 2

ممنون ميشم راهنمايي بفرماييد....

تا بعد...!
 

mshgames

Well-Known Member
سلام
هم با گت تایمر و هم با ست انتروال

setInterval

توضیح کامل:


این Interval در واقع 2 تابع جدا که یکی فعالش میکنه setInterval و دیگری پاکش میکنه یا غیر فعال clearInterval
شما تو فریم 1 کد زیر رو بده و نتیجه رو توسط trace (آرگومان) مشاهده کن

کد:
[COLOR="Blue"]n=0;
function sina(){
	n++;
	trace("sina"+n)
}[/COLOR];

[COLOR="Blue"]timer=setInterval(this,"sina",1000);[/COLOR]

توضیح کد : ببین ما ابتدا یه متغیر خط زمان با عنوان n ایجاد میکنیم که مقدار اولیش 0 سپس یه تابع یا همون فانشن با نام sina ایجاد
کرده که این تابع کارش اینه که متغیر n یک واحد افزایش بده
خوب این تا اینجا سپس یه متغیر به نام timer ایجاد کرده و مقدارشو بدین صورت ایجاد می کنیم:

توسط تابع setInterval تابع sina را هر 1000 میلی ثانیه فراخوانی می کنیم در نتیجه هر 1 ثانیه (1000 میلی تقسیم بر 1000 می شود 1 ثانیه) تابع sina کار میکنه و در پنجره trace در هر ثانیه کلمه sina با یک مقدار عدد (در متغیر n) نشون داده میشه

sina1 , sina2 , sina3 ,.....


توضیح دوم:


تابع اینتروال 3 تا پارامتر داره که یکیش برای فراخوانی تابع مورد نظر که همون پارامتر دوم "sina"
همون دو تا جفت کوییتیش میتونی نام تابع مورد نظرتو وارد کنی الان من نامه "sina" رو که تابع سینا رو فراخوانی میکنه رو وارد کردم
این کار هم میتونی بکنی بستگی به خودت داره هر شکل که راحت تری شکل دوم فکر کنم راحتر باشه (این روش دوم که گفتم اصولی تر)


کد:
[COLOR="Blue"]n=0;
setInterval(function (){
	n++;
	trace("sina"+n)} , 1000
);[/COLOR]

موفق باشی
محمد[/QUOTE]
 

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

بالا