ایجاد شمارنده در فلش

ensaneazad

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

++Hadi++

Active Member
PHP:
var Second:int=0;
var MiliSecond:int=0;
var timer:Timer=new Timer(1);
timer.addEventListener(TimerEvent.TIMER,timing);
timer.start();
function timing(evt:TimerEvent):void
{
   MiliSecond++;
    Second=Math.floor(MiliSecond/1000);
   mySecondTXT.text=String(Second);
   myMiliSecondTXT.text=String(MiliSecond);
   if(MiliSecond>=3000)
   {
      timer.stop();
      timer.removeEventListener(Timerevent.TIMER,timing);
      trace("Hello World");
      //اینجا دستوراتتو که باید بعد از 3 ثانیه انجام بشه رو می نویسی
   }
}
 

ensaneazad

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

ensaneazad

New Member
سلام
شمارنده مورد نیاز من بایستی مطابق زمان واقعی کار کنه یعنی از شروع عمل شروع به شمردن کنه
 

DaDaDooDoo

کاربر VIP
PHP:
import flash.events.Event;
import flash.utils.Timer;
import flash.events.TimerEvent;

var timer:Timer = new Timer(1000);
stage.addEventListener(Event.ACTIVATE, Time_Checker); 
timer.addEventListener(TimerEvent.TIMER, Time_Checker);

timer.start();
var currentTime:Date = new Date();
var Hours:Number;
var Minutes:Number;
var Second:Number;
var currentSecond:Number = currentTime.getSeconds();
var MilSec:Number;


function Time_Checker(e:Event)
{
		currentTime = new Date();
		Hours = currentTime.getHours();
		Minutes = currentTime.getMinutes();
		Second = currentTime.getSeconds();
		MilSec = currentTime.getMilliseconds();
		trace(Hours,Minutes,Second,MilSec);
		stage.removeEventListener(Event.ACTIVATE, Time_Checker);
		if(Second >= (currentSecond+2))
		{
			trace("Done!");
			timer.stop();
			//دستورات
		}
}
به جای trace می تونید از TextField مورد نظر استفاده کنید .
 
آخرین ویرایش:

DaDaDooDoo

کاربر VIP
نه به طور دقیق ( هر یک ثانیه بکبار نشون میده ) .
ولی چون باید بر اساس ساعت سیستم باشه فکر کنم تنها راهش اینه که میلی ثانیه جدا گانه نمایش داده بشه ( مثلاً با استفاده از یه تایمر دیگه ) .
 

DaDaDooDoo

کاربر VIP
PHP:
import flash.events.Event;
import flash.utils.Timer;
import flash.events.TimerEvent;

var timer:Timer = new Timer(1);
stage.addEventListener(Event.ACTIVATE, Time_Checker); 
timer.addEventListener(TimerEvent.TIMER, Time_Checker);

timer.start();
var currentTime:Date = new Date();
var Hours:Number;
var Minutes:Number;
var Second:Number;
var currentSecond:Number = currentTime.getSeconds();
var MilSec:Number;


function Time_Checker(e:Event)
{
        currentTime = new Date();
        Hours = currentTime.getHours();
        Minutes = currentTime.getMinutes();
        Second = currentTime.getSeconds();
        MilSec = currentTime.getMilliseconds();
        timer_txt.text = Hours + ":" + Minutes + ":" + Second + ":" + MilSec;//timer_txt نام تکست فیلد مورد نظر است
        stage.removeEventListener(Event.ACTIVATE, Time_Checker);
        if(Second >= (currentSecond+2))
        {
            trace("Done!");
            timer.stop();
            //دستورات
        }
}
 
آخرین ویرایش:

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

بالا