تنظیم تایمر

taktaraneh

New Member
تنظیم شماره معکوس

سلام خدمت دوستان گلم و مدیران عزیز سایت

من یه تامیر دارم و می خوام این تامیر یه جوری تنظیم بشه که 21/12/1388 صفر بشه

من فایل اصلی fla ضمیمه میکنم اگه لطف کنید یکی ویرایش کنه و یه توضیح کوچیک بده ممنون میشم

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



 

پیوست ها

  • Pouya Bayati.zip
    145.6 کیلوبایت · بازدیدها: 27
آخرین ویرایش:

taktaraneh

New Member
سلام خسته نباشید خیلی ممنون من منتظرم خواهشن لطف کنید برام تنظیم کنید یا آموزش و بگین کارم گیر ممنون میشم

خیلی ممنون HadiMetal دوست من
 

++Hadi++

Active Member
سلام دوست عزیز
این مثال با مثال شما فرق داره ...
من اصلا مثال شما رو دان نکردم .
این مثال با اکشن اسکریپت 3 و فلش cs4 نوشته شده و در این مثال شما یه تاریخی رو به سیستم می دین و سیستم می یاد و روز ها رو کم می کنه و بعد به ماه ها می رسه و ماهها کم می شن و سالها کم می شن تا به صفر برسن .
هر روز یه ثانیه می مونه و بعد کم می شه . به این ترتیب تفاضل هر روز به اندازه یه ثانیه هست .
این مثال دقیق نیست یعنی اینکه در حقیقت 6 ماه اول سال 31 روزن و 5 ماه دوم 30 روز و اسفند هم 29 روز که هر چهار سال یه واحد بهش اضافه می شه و می شه 30 روز که می شه سال کبیسه، در این مثال شما همه ماههاتون 30 روز فرض شده .
این مثال هم واسه شمارش معکوس ساعت می تونه خوب باشه و هم برا مثال شما و هم ... فقط کافیه با ارقام و ساختار برنامه نویسیش کمی بازی کنین و همچنین در برخی موارد مثل تغییر روال تعداد روز های ماه ، چند تا if شرطی در برنامه قرار بدین .
مثال رو دانلود کنین و فیض ببرین این کدش :
PHP:
package
{
    import flash.display.*;
    import flash.events.*;
    import flash.text.*;
    import flash.utils.*;
    public class Main extends Sprite
    {
        private var Year:Number=0;
        private var Month:Number=0;
        private var Day:Number=0;
        private var timer:Timer=new Timer(1000);
        public function Main():void
        {
            Start(null);
            timer.addEventListener(TimerEvent.TIMER,DownCount);
        }
        private function Start(evt:Event):void
        {
            settings();
            Enter.addEventListener(MouseEvent.CLICK,Clicked);
            DM.ok.removeEventListener(MouseEvent.CLICK,Start);
            MM.ok.removeEventListener(MouseEvent.CLICK,Start);
            YM.ok.removeEventListener(MouseEvent.CLICK,Start);
        }
        private function settings():void
        {
            DM.visible=false;
            MM.visible=false;
            YM.visible=false;
        }
        private function Clicked(evt:MouseEvent):void
        {
            if(year.text==""||Number(year.text)<0)
            {
                YM.visible=true;
                Enter.removeEventListener(MouseEvent.CLICK,Clicked);
                YM.ok.addEventListener(MouseEvent.CLICK,Start);
            }
            else if(month.text==""||Number(month.text)>12||Number(month.text)<1)
            {
                MM.visible=true;
                Enter.removeEventListener(MouseEvent.CLICK,Clicked);
                MM.ok.addEventListener(MouseEvent.CLICK,Start);
            }
            else if(day.text==""||Number(day.text)>30||Number(day.text)<1)
            {
                DM.visible=true;
                Enter.removeEventListener(MouseEvent.CLICK,Clicked);
                DM.ok.addEventListener(MouseEvent.CLICK,Start);
            }
            else
            {
                Enter.removeEventListener(MouseEvent.CLICK,Clicked);
                DM.ok.removeEventListener(MouseEvent.CLICK,Start);
                MM.ok.removeEventListener(MouseEvent.CLICK,Start);
                YM.ok.removeEventListener(MouseEvent.CLICK,Start);
                Year=Number(year.text);
                Month=Number(month.text);
                Day=Number(day.text);
                CountDown();
            }
        }
        private function CountDown():void
        {
            timer.start();
        }
        private function DownCount(evt:TimerEvent):void
        {
                if(Day>1)
                {
                    Day--;
                }
                else
                {
                    if(Month>1)
                    {
                        Day=30;
                        Month--;
                    }
                    else
                    {
                        if(Year>0)
                        {
                            Year--;
                            Month=12;
                            Day=30;
                        }
                        else
                        {
                            Day=0;
                            Month=0;
                            Year=0;
                            timer.stop();
                            Start(null);
                        }
                    }
                }
            day1.text=String(Day);
            month1.text=String(Month);
            year1.text=String(Year);
        }
    }
}
مثال رو حتما دانلود کنین .
در ضمن در این مثال شما فقط می تونین 1 تا 12 رو برا ماه و 1 تا 30 رو برا روز ها بنویسین .
اگر احیانا ایرادی دیدین بهم بگین ...
بای.....
 

پیوست ها

  • Count Down.rar
    24.2 کیلوبایت · بازدیدها: 33
آخرین ویرایش:

Avang2005

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

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

ولی این دوستمون می خواد که بر اساس تاریخی که میدیم مشخص کنه که چند روز مونده و چند دقیقه و چند ثانیه

ولی نمونه شما همون روزی که بهش میدیم رو شروع به شمردن می کنه

موفق باشید
 

taktaraneh

New Member
سلام ممنون از بابات زحمتی که کشیدین اما همون طور که مدیر انجمن محترم فرمودن من یه چیزی می خوام که مثل این

روز , ساعت , دقیقه , ثاینه داشته باشه الان من می خوام یه جوری باشه که راس 20 اسفند این اعداد روز و ساعت و....

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

گیره ممنون میشم لطف بزرگی می کنید
 

Avang2005

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

وقت کردم واست یه نمونه می زنم

موفق باشید
 

taktaraneh

New Member
از دوستان خواهش میکنم مخصوصا مدیر انجمن محترم اگه کسی می تونه خواهشن درست کنه ممنون میشم
 

++Hadi++

Active Member
سلام
وقتتون به خیر ...
من یه کلاسی نوشتم که شما می یایین و تاریخی رو به میلادی وارد کلاس می کنین و یه تکست باکسی رو هم بهش معرفی می کنین و این کلاس ، تعداد ساعت ها و دقایق و ثانیه ها رو در می یاره و بصورت معکوس ثانیه ها و دقایق و ساعت ها رو می شماره .
این فعلا کار شما رو راه می ندازه ولی هنوز دقیق نیست چون اگه کلی بخواهیم حساب کنیم هر 4 سال یه بار ، سال کبیسه می شه و همینطور ، 6 ماه اول سال 31 روزه و 5 ماه بعدی 30 روزه و اسفند 29 روزه و هر چهار سال یک بار ، (سال کبیسه ) اسفند 30 روز می شه . این فعلا می تونه کار شما رو راه بندازه چون مربوز به همین ماه اسفند هست .
استفاده از اون هم فوق العاده راحت هست و در مثال ف شما می تونین استفاده از اونو یاد بگیرین .
این کلاس به اکشن 3 هست و باید سورستون به اکشن اسکریپت 3 باشه .
کافیه در صحنه یه تکست باکس ایجاد کنین و واسه اون اسمی (نمونه ای یا instance name 9 به اسم مثلا TXT بزارین .
بعد این کلاس رو (CountDown.as) کنار سورستون قرار می دین و در همون فریم دستورات زیر رو می نویسین :
PHP:
import CountDown;
var dateDown:CountDown=new CountDown(2010,2,1,22,43,00,TXT);
والبته تایم الانی سیستم رو این کلاس خود به خود در می یاره و منطور از 2010 ، سال میلادی هدف هست که چون اسفند همین امسال هست پس 2010 هست . رقم 2 بعدی ، ماه میلادی هدف مورد نظر هست و باید ماه میلادی خودتونو در بیارین .(البته در 21 اسفندی که می خواهین در اون زمان تموم شه ) و رقم 1 بعدی ، شماره روز میلادی هدف هست . بعدیش ساعت مطلق هدفتون هست مثلا ساعت 14 ، باید توجه داشته باشین که ساعت رو از 24 حساب کنین یعنی 2 بعد از ظهر رو 14 در نظر بگیرین . بعدیش دقیقه آخری و بعدی ثانیه استپتون هست و در نهایت اسم instance name خودتونو پاس می دین . دیگه زان به ساعت و دقیقه و ثانیه بصورت معکوس شمرده می شه و در نهایت در همون روز و دقیقه و ثانیه تموم می شه .
اگه شما اینو در سیستم خودتون تست کنین ، زمان رو از سیستم شما می گیره و محاسبه می نه (وابسته به ساعت سیستم ) ولی اگه در سایت (هاست سرور ) قرار بگیره ، چون سرور ها ساعت و تاریخشون آپدیت هست ، دیگه همه درست می شه و هر کتمپیوتری که به سایت شما وارد بشه ، ساعت سیستمش و تاریخش هر چی که باشه ، ساعت درست و واقعی رو می بینه چرا که در اون شرایط دیگه این کلاس ، ساعت حقیقی سرور رو می گیره .
امید است که مورد رضایتتون واقع بشه .
1 بار دیگه می گم این سمپل کامل نیست و همه ماهها از 30 روز حساب شده و سال های کبیسه و ماههای زیاد و کم در اون هنوز اعمال نشده ولی فقط به محض کمک برا شما در ماه فعلی طراحی شده و ایراد زیادی رو داره .
اگه به مسئله یا اشکالی خوردین بگین تا سعی کنم به خواست خدا حللش کنم .
بای...
 

پیوست ها

  • Count Down.rar
    10.6 کیلوبایت · بازدیدها: 19
آخرین ویرایش:

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

بالا