ساخت ساعت در فلش

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

سطح : متوسط

سلام.

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

ساخت ساعت دیجیتال :

ابتدا یه سند جدید باز کنید و یک تکست فیلد ایجاد کرده و اون رو در حالت Dynamic قرار بدید و در قسمت var تایپ کنید : clock

حالا با زدن کلید های Ctrl+F8 تکست فیلدتون رو به یک MovieClip تبدیل کنید :

حالا این اکشن ها رو به مووی کلیپتون متصل کنید :

onClipEvent (enterFrame) {
time = new Date();
hour = time.getHours();
min = time.getMinutes();
sec = time.getSeconds();
clock = hour+":"+min+":"+sec;
}
این اسکریپت در هر فریم یک آبجکت تاریخ خالی درست می کند و فلش هم تاریخ های خالی را از کامپیوتر کاربر می گیرد و ساعت ، دقیقه و ثانیه را به ترتیب در متغیر های min ، hour و sec قرار می دهد و سپس ان را در متغیر clock ذخیره می سازد ... حالا باید ساعت شما کار کنه (دقت کنید که چه رنگی برای تکست فیلد تون انتخاب کردید)

ساخت ساعت عقربه ای :

این ساعت هم مانند ساعت دیجیتال ساختار مشابهی داره و فقط به جای اینکه ساعت و دقیقه و ثانیه رو توی تکست فیلد نشون بده ، عقربه ها رو میچرخونه ...

یک مستطیل باریک روی صفحه ایجاد کنید و به یک MovieClip تبدیلش کنید بعد دو بار Duplicate ش کنید (Ctrl+D) حالا شکل ها رو به هر صورتی میخواید در بیارید ، این شکل ها همون عقربه ها هستن .

بعد Instance Name عقربه هاتون رو به این شکل تغییر بدید :‌ ساعت شمار : hourmc دقیقه شمار : minmc ثانیه شمار : secmc

حالا به محیط ویرایش Movie Clip تون برید و شکلتون رو به طرف بالا حرکت بدید طوری که محور MovieClip تون پایین عقربه باشه :

یک دایره کوچک برای مرکز ساعت رسم کنید و به MovieClip تبدیلش کنید (فراموش نکنید موقع تبدیل موقعیت Registration را در حالت قرار دهید) سپس این شکل رو در مرکز شکل کلی ساعتتون قرار بدید :

حالا این اسکریپت رو هم به همون MovieClip مرکز ساعت متصل کنید :

onClipEvent (enterFrame) {
//-----------------------
_parent.secmc._x = this._x;
_parent.secmc._y = this._y;
_parent.minmc._x = this._x;
_parent.minmc._y = this._y;
_parent.hourmc._x = this._x;
_parent.hourmc._y = this._y;
//-----------------------
analog = new Date();
hour = analog.getHours();
min = analog.getMinutes();
sec = analog.getSeconds();
hour = hour + (min/60);
//-----------------------
_parent.secmc._rotation = sec*6;
_parent.minmc._rotation = min*6;
_parent.hourmc._rotation = hour*30;
}
در آخر کل شکلتون رو میتونید به یک MovieClip تبدیل کنید ...

قسمت اول اسکریپت برای مرتب سازی MovieClip های عقربه است به طوری که مکان هر عقربه رو به مرکز خود دایره میاره ...

قسمت دوم اسکریپت رو که قبلا توضیح دادم قستم ، قسمت سوم هم بااستفاده از ساعت و دقیقه و ثانیه ها ، خصیصه چرخش (rotation_) عقربه ها رو تنظیم میکنه ...

شکل نمونه :

نظرات 8 + ارسال نظر
محمد یکشنبه 20 آذر‌ماه سال 1384 ساعت 11:46 ق.ظ http://phonix.blogsky.com

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

[ بدون نام ] یکشنبه 20 آذر‌ماه سال 1384 ساعت 01:16 ب.ظ http://sajadhamed.blogfa.com

سلام
از نظر لطف شما ممنونم
کارتان قشنک است معلومه با حوصله ای- موفق باشی

محمد جواد یکشنبه 20 آذر‌ماه سال 1384 ساعت 03:44 ب.ظ http://BADBOYZMASHAD.BLOGSKY.COM

سلام وبلاگ تو هم خیلی قشنگه
خیلی حال کردم اگه خواستی واسه تبادل لینک من آماده هستم مرسی بای

اکسیر یکشنبه 20 آذر‌ماه سال 1384 ساعت 07:57 ب.ظ http://eksir.blogfa.com

سلام....

ابریشم یکشنبه 20 آذر‌ماه سال 1384 ساعت 09:05 ب.ظ http://www.abrishamgames.tk

سلام:
لطفا لینک ما را نیز در میان دوستان خود جای دهید
Thanks

ابریشم یکشنبه 20 آذر‌ماه سال 1384 ساعت 09:10 ب.ظ http://www.abrishamgames.tk

سلام:
لطفا لینک ما را نیز در میان دوستان خود جای دهید
Thanks

سلام لینک شما قرار گرفت

محمد سه‌شنبه 22 آذر‌ماه سال 1384 ساعت 04:49 ب.ظ http://emprator.blogsky.com

خسته نباشی به ماهم سری بزن ما شما رو در لینک دوستان جا دادیم

جیمز هکر پنج‌شنبه 20 بهمن‌ماه سال 1384 ساعت 03:44 ب.ظ http://www.jamshacker.mihanblog.com

سلام من لینکتو گذاشتم تو هم لینکمو بزار

برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد