PDA

نسخه کامل مشاهده نسخه کامل : درخواست اموزش ساخت یک ساعت به صورت کامل!



Hitman-Group
02-08-2009, 22:12
سام خدمت شما
میخواستم بدونم کسی میتونه یک اموزش برای ساخت ساعتی که حرکت کنه و طبق ساعت سیستم بشه رو بگذاره این جا با عکس و بطور کامل!
حجمش هم تا 100 مگابایت خبری نیست(چون خیلی لازممه)
یک شب تا صبح باید کامپیوتر برای دانلودش روشن باشه(64 kb)
با تشکر:10::40::11:

Hitman-Group
03-08-2009, 14:43
از اساتید کسی نمیتونه کمکی بکنه؟

SIMON137
03-08-2009, 18:05
از اساتید کسی نمیتونه کمکی بکنه؟
دیجیتالی باشه یا عقربه ای ؟

Hitman-Group
04-08-2009, 09:37
هر دو شون رو بگذارید
ول قشنگ نشون داده باشه که چکار میکنه!
با تشکر

Hitman-Group
05-08-2009, 18:07
سلام
انگارکسی جواب نداد
یعنی هیچ کسی بلد نیست اینکار رو بکنه!

SIMON137
05-08-2009, 18:19
خب برای ساختن ساعت به صورت کلی ( دیجیتالی ) که بتونه از ساعت کامپیوتر استفاده کنه ، باید یک تکست فیلد درست کنی به ابعاد دلخواه که ساعت توی اون نشون داده بشه بعد حالت اون رو از گزینه تنظیمات روی داینامیک بذاری که نوع متغییری که توش هست تغییر کنه.
روی قسمت وار var هم نوشته می نویسی ، چون ساعته بنویس clock که در دستورات بعدی این رو فراخوانی کنه.
حالا برای اینکه یک مجموعه بشه به یک سیمبل از نوع مووی کلیپ تبدیلش کن : Convert to Symbol
بعد این دستور هارو توی قسمت اکشن اسکریپت بنویس :



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

در ضمن لزومی نداره حتما بنویسی min یا sec یا... می تونی هرچیزی بنویسی ولی باید یادت باشه با همون اسم توی دستور فراخوانی کنی.

SIMON137
05-08-2009, 18:36
ساخت ساعت عقربه ای هم مراحل کاریش عین هم همین هست فقط فرقش اینه که با دستوراتی که میدی به جای اینکه به عنوان نوشته بریزه توی یک تکست فیلد یکسری شکل رو حرکت می ده.
اول یک دایره بزرگ برای خود ساعت بکش
خب یک شکلی بکش به ابعادی که دوست داری (برای عقربه ) بعدش برای اینکه کارهای بعدی رو توی یک مجموعه بهش اعمال کنی به یک سیمبل از نوع مووی کلیپ تبدیلش کن بعد ازش کپی بگیر. حالا سه تا عقربه داری ، می تونه به شکل های مختلف باشه.
برای اینکه بتونیم دستوری برای اونها صادر کنیم ، باید اسمشون رو تغییر بدیم پس Instance Name عقربه هایی که ساختی رو تغییر بده. برای اونی که ساعت رو نشون میده hourmc اونی که دقیقه رو نشون میده minmc و اونی که ثانیه رو نشون میده secmc رو بنویس .
خب حالا باید عقربه هارو توی یک راستا قرار بدی. برو توی تنظیمات مووی کلیپ عقربه ها . هر شکل یک نقطه مرکزی یا محور داره که از روی اون می تونیم حرکتش بدیم ، اون نقطه هارو رو به پایین توی یک راستا قرار بده یعنی محورش به سمت پایین باشه.(نقطه + مرکز صفحه )
خب حالا یک دایره کوچیک بکش و مووی کلیپش کن بذار وسط ساعتت ، موقعیت مکانیش یا Registration رو هم دقیقا وسط بذار چون این همه کار رو می کنه.
بعد کدهای زیر رو به این دایره وسطیه بده تو قسمت اکشن اسکریپت


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;
}

حالا برای اینکه بتونی یک مجموعه کامل به عنوان ساعت داشته باشی می تونی همش رو یک سیمبل مووی کلیپ کنی.
دسته اول این کدهایی که وارد می کنی به صورت مجزا مووی کلیپ های عقربه هایی که ساختی رو تنظیم می کنه و اونهارو میاره وسط همین دایره ای که ساختی ، بخش بعدی هم هم که توی پست قبل گفتم. آخرین بخش هم با استفاده از ساعت ویندوز کار چرخش rotation_ عقربه هارو انجام میده ، که مشخص دیگه میگه به هر میزانی که وارد کردی با توجه به ساعت ویندوز اینقدر چرخش کنه.

موفق باشی ...:11:

SIMON137
05-08-2009, 18:48
می تونی تو مرحله سوم بعد از ساختن عقربه ها هم از این روش استفاده کنی
یک لایه دیگه برای action ها بسازی,فریم دوم تمام لایه ها را انتخاب کنی وf5 رو بزنی ,فریم دوم لایه action را انتخاب کن و f6 را فشار بده.حالا فریم دوم لایه action را انتخاب کن و f9 را فشار بده ,حالا یکی از action های زیر را در صفحه باز شده paste کن,این دو تا action فرق زیادی نداره فرقشون هم اینه که اگر از اولی استفاده کنید وقتی ثانیه شماردرحال چرخش هستش عقربه دقیقه شمار ثابت میمونه و وقتی که چرخش 360 درجه ثانیه شمار کامل شد و یکدور چرخید عقربه دقیقه شمار یهو یک عدد جلو میره,ولی اگر از دومی استفاده کنی وقتی که عقربه ثانیه شمار حرکت میکنه عقربه دقیقه شمار هم آرام آرام حرکت میکنه وهیچوقت ثابت نیست


// Get the date, hours and minutes.
myDate = new Date();
myHours = myDate.getHours();
myMinutes = myDate.getMinutes();
// convert to 12 hours instead of 24
if (myHours>=12) {
myHours = myHours-12;
}
mySeconds = myDate.getSeconds();
// rotate the hours by 30 degrees, the minutes by 6 degrees
// and the seconds by 6 degrees.
setProperty("hour", _rotation, myHours*30+(myMinutes/2));
setProperty("min", _rotation, myMinutes*6);
setProperty("second", _rotation, mySeconds*6);




// get the date hour & minute
{myDate = new Date();
//rotate clock Hands
hour._rotation = myDate.getHours()*30+(myDate.getMinutes()/2);
min._rotation = myDate.getMinutes()*6+(myDate.getSeconds()/10);
second._rotation = myDate.getSeconds()*6;}



می تونی یکسری چرخ دنده یا ... هم با این روش درست کنی که در عین چرخش عقربه ها اونها هم بچرخه یا چیزهای مختلف می تونی اضافه کنی ...

وقتی عقربه ها آماده شدن از مووی کلیپ اولیه خارج شو و یک لایه دیگه زیر لایه قبلی بساز ,حالا شکل ساعت را در این لایه ترسیم کن و مووی کلیپ عقربه ها رو توی وسط شکل ساعت همون دایره کوچیکه قبلی (نقطه ثبت یعنی همان علامت + ) قرار بده.

در اصل این دیتایی که قرار میدی متغییر رو از نوع تاریخ تنظیم می کنی ... که توضیحاتش رو دادم.

می تونی توی بخش های قبلی این کد رو هم اضافه کنی :

if (saat<10) {
saat = "0"+saat;
}
if (daghigheh<10) {
daghigheh = "0"+daghigheh;
}
if (sanieh<10) {
sanieh = "0"+sanieh;
اگر ساعت و ثانيه و دقيقه كوچكتر از 10 بود يك 0 به آن اضافه میشه .
تاريخي كه اينجا به دست مي آيد تاريخ كلاينت مي باشد پس اگر از آن در صفحه وب استفاده مي كني اين تاريخ سرور نيست

Hitman-Group
05-08-2009, 23:53
سلام دوست عزیز
و متشکر از زحمتی که کشیدی!
ولی من از ل این چیز هایی رو که گفی بلد نیستم
اگرمیشه باعکس نشون بده یا قشنگ یک پی دی اف درست کن همه همم ازت تشکر میکنند!
با تشکر

SIMON137
06-08-2009, 08:29
سلام دوست عزیز
و متشکر از زحمتی که کشیدی!
ولی من از ل این چیز هایی رو که گفی بلد نیستم
اگرمیشه باعکس نشون بده یا قشنگ یک پی دی اف درست کن همه همم ازت تشکر میکنند!
با تشکر
باشه ، عکس میگیرم بخش بخش نشونت میدم . سورسش رو هم برای دانلود میذارم.
راستی فلشت چه ورژنی هست ؟

Hitman-Group
06-08-2009, 10:20
سلام
فلش من CS 4 هست1
با تشکر

Hitman-Group
21-08-2009, 17:53
مثل این که خبر ی نشد بعد از حدود 2 3 هفته!
اقا چی شد این اموزش؟
نکنه یادتون رفته؟

mohsenpoor
06-09-2009, 19:02
درود
آقا جون کجایی؟؟؟؟
این بابا که شد کاربر فعال.
کجایی؟؟
نکنه زیرآب ما رو زدی؟؟؟
سپاس

مهران باینری
14-10-2009, 00:50
از مطلب مفیدتون ممنون

Lover_Football
14-10-2009, 01:35
سلام ...

من يك آموزش پى دى اف شده توى اين بخش گذاشتم ...

دانلودش كن ببين چه جورياست ...