Contacts
صفحه اصلی پورتال | صفحه اصلی تالار | ثبت نام | اعضاء | گروه ها | جستجو | پرسش و پاسخ | فروشگاه الکترونیکی | خرید پستی بازی های کامپیوتری





صفحه اول انجمنها -> نرم افزار Flash -> آموزش ساخت تایمر در فلش
 

ارسال يك موضوع جديد   پاسخ به يك موضوع ديدن موضوع قبلي :: ديدن موضوع بعدي

آموزش ساخت تایمر در فلش
نويسنده
پيغام
sina2006
مدیر انجمن
مدیر انجمن


تاريخ عضويت: 5 شنبه 16 شهريور 1385
تعداد ارسالها: 288
محل سكونت: رشت


1 شنبه 28 بهمن 1386 - 20:22
پاسخ بصورت نقل قول
با سلام خدمت دوستان خیلی مدت بود اینجا نیومده بودم بالاخره اومدم

قبل از اینکه آموزشو بزارم بگم دارم رویه بازی جدید کار می کنم و تا 2 یا 3 هفته دیگه دموشو میزارم

شروع آموزش Very Happy


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

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

[CENTER][/CENTER]

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


[CENTER][/CENTER]


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

كد:

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



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

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


Total چیه؟

این زمان کل ما است بر حسب ثانیه الان من به طور پیش فرض زمان رو 300 ثانیه یعنی 5 دقیقه گذاشتم
سوالات:
Math.floor چیه؟
این تابع عددو به پایین گرد میکند. یعنی اگه عدد ما 2.3 یا 2.5 یا 2.9 باشه خروجی کلی 2 میباشد.
برای یادگیری این توابع میتوانید به آموزشی که قبلا گذاشتم مراجعه کنید.



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

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

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

موفق باشید.

محمد

_________________
دانلود بازی افسانه عمو پورنگ نسخه 1

www.amoogame.blogfa.com


اين نامه توسط sina2006 در 5 شنبه 2 اسفند 1386 - 23:16 ويرايش شده است.
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ديدن وب سايت كاربر آدرس AIM نام كاربري در پيغامگير Yahoo نام كاربري در پيغامگير MSN شماره ICQ
 

نويسنده
پيغام
منتظر سبز
متخصص ساخت بازی
متخصص ساخت بازی


تاريخ عضويت: 1 شنبه 31 ارديبهشت 1385
تعداد ارسالها: 437


3 شنبه 30 بهمن 1386 - 00:20
پاسخ بصورت نقل قول
حداقل منوها رو فارسي ميذاشتيد.... Sad

_________________
در اين انتظار. سبز خواهم ماند و بهار را خواهم ديد.
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي نام كاربري در پيغامگير Yahoo
 

نمايش نامه هاي ارسال شده قبلي:   
ارسال يك موضوع جديد   پاسخ به يك موضوع    صفحه 1 از 1 تمام ساعات و تاريخها بر حسب 3.5+ ساعت گرينويچ مي باشد


 
پرش به:  


شما نمي توانيد در اين انجمن نامه ارسال كنيد.
شما نمي توانيد به موضوعات اين انجمن پاسخ دهيد
شما نمي توانيد نامه هاي ارسالي خود را در اين انجمن ويرايش كنيد
شما نمي توانيد نامه هاي ارسالي خود را در اين انجمن حذف كنيد
شما نمي توانيد در نظر سنجي هاي اين انجمن شركت كنيد


unity3d

بازگردانی به فارسی : علی کسایی @ توسعه مجازی کادوس 2004-2011
Powered by phpBB © 2001, 2011 phpBB Group
| Home | عضويت | ليست اعضا | گروه هاي كاربران | جستجو | راهنماي اين انجمن | Log In |