آموزش ساخت تایمر در فلش

mshgames

Well-Known Member
آموزش ساخت تایمر در فلش
اینم یه آموزش کوچولو و جمع جورو مفید برای دوستانه گلم
38.gif

ممکنه بعضی از دوستان به این نیاز داشته باشن گفتم اینم یه آموزشه دیگه بهرحال ممکنه بدرد بخوره
بگذریم.

خوب برای شروع کار ابتدا برنامه فلش را باز کنید ویک سند جدید ایجاد کنید
سپس در صفحه کاری یا همون Stage یک جعبه متن یا Text Dynamic
برای ایجاد یک جهبه متن از نوار ابزار سمت چپ گزینه Text Tool(T) را کلیک کرده
سپس در نوار پایین یا همون Properties گزینه Dynamic text را بر میگزینیم

71o9oua.jpg

و توسط موس یک جعبه در صفحه کاری ترسیم میکنم جعبه را انتخاب کرده و در نوار Properties
قسمت


6p53xms.jpg


نامش را theText (به حروف بزرگ کوچک توجه کنید) میگزاریم.
خوب این تا اینجای کار حال فریم اول را انتخاب کرده و دکمه F9 کیبرد را زده و کد زیر را در آن کپی میکنیم.



کد:
total = 300;
[COLOR="Blue"]this[/COLOR].[COLOR="Blue"]onEnterFrame [/COLOR]= [COLOR="Blue"]function[/COLOR]() {
	minutes = [COLOR="Blue"]Math[/COLOR].[COLOR="Blue"]floor[/COLOR](total/60);
	seconds = total%60;
	[COLOR="Blue"]if [/COLOR](seconds<=9 && minutes<=9) {
		theText.[COLOR="Blue"]text[/COLOR] = [COLOR="Green"]"0"[/COLOR]+minutes+[COLOR="Green"]":"[/COLOR]+"0"+seconds;
	} [COLOR="Blue"]else if[/COLOR] (seconds<=9) {
		theText.[COLOR="Blue"]text[/COLOR] = minutes+[COLOR="Green"]":"[/COLOR]+[COLOR="Green"]"0"[/COLOR]+seconds;
	}[COLOR="Blue"] else if [/COLOR](minutes<=9) {
		theText.[COLOR="Blue"]text[/COLOR] = [COLOR="Green"]"0"[/COLOR]+minutes+[COLOR="Green"]":"[/COLOR]+seconds;
	} [COLOR="Blue"]else[/COLOR] {
		theText.[COLOR="Blue"]text[/COLOR] = minutes+[COLOR="Green"]":"[/COLOR]+seconds;
	}
}
counter = [COLOR="Blue"]function [/COLOR]() {
	total--;
	[COLOR="Blue"]if[/COLOR] (minutes == 0 & seconds == 1) {
		_[COLOR="Blue"]root[/COLOR].[COLOR="Blue"]gotoAndStop[/COLOR](2);
	}
}
[COLOR="Blue"]setIt[/COLOR] =[COLOR="Blue"] setInterval[/COLOR]([COLOR="Blue"]this[/COLOR], [COLOR="Green"]"counter"[/COLOR], 1000);
[COLOR="Blue"]stop[/COLOR](); [

توضیح کد و سوالاتی که ممکنه پیش بیاد:

توضیح کد:
119.gif

این کد میگه که کل زمان ما 5 دقیقه تو هر 1 ثانیه از کل زمان کم کن و هنگامی که دقیقه و ثانیه مساوی 0 شدن برو و استاپ کن به فریم 2.


Total چیه؟
42.gif

این زمان کل ما است بر حسب ثانیه الان من به طور پیش فرض زمان رو 300 ثانیه یعنی 5 دقیقه گذاشتم
سوالات:
Math.floor چیه؟
42.gif

این تابع عددو به پایین گرد میکند. یعنی اگه عدد ما 2.3 یا 2.5 یا 2.9 باشه خروجی کلی 2 میباشد.
برای یادگیری این توابع میتوانید به آموزشی که قبلا گذاشتم مراجعه کنید.
لینک آموزش
http://forum.majidonline.com/showthread.php?t=84672

Counter چیه؟
42.gif

این در واقع مدت زمانی که از زمان کل ما کم میشه یه نوع وقفه است مثلا در ساعت هر یک ثانیه عقربه حرکت میکنه با مقدار دهی این ما میتوانیم وقفه خود را کم یا زیاد کنیم مثلا الان من این مقدار را 1000 گذاشتم(این مقدار بر حسب میلی ثانیه است که اگه تقسیم بر 1000 شود بر حسب ثانیه وقفه ما بدست میاد
1000 میلی ثانیه برابر با 1 ثانیه یعنی هر 1 ثانیه از total که زمان کلی ماست 1 واحد کم شود.

-- چیه؟
42.gif

این دو منفی به عنوان عملگر کم یا کاهش به کار میروند یعنی 1 واحد کم کن اگه ++ شود یعنی اضافه کن به عنوان عملگر افزایشی به کار میرود.

فکر نکنم دیگه نیازی به توضیح باشه چون کدها واقعا واضح و مشخصن که داره چه عملیاتی انجام میشه
اینم فایل Fla برای دوستانی که ممکنه به مشکل بربهخورن البته فکر نکنم اما کار از محکم کاری .....(بقیه شو یادم رفته)
73.gif


موفق باشید.

محمد
209.gif
 

پیوست ها

  • Timer MshGames.rar
    11.9 کیلوبایت · بازدیدها: 132
آخرین ویرایش:

Avang2005

مدیر انجمن
سلام دوستان

خوشبحالتون كه براي شما برف مياد براي خوزستانيها فقط باد سر برف مياد

بريد حال كنيد
 

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

بالا