ساخت شمارش گر

سلام
مي خواستم يه شمارش گر درست كنم كه مثلا از عدد 400 شروع به شمردن بكنه و تا مثلا 800 تموم بشه، البته نه با يك سرعت يكنواخت يعني در بعضي جاها سرعت شمارش بسيار كم و در بعضي جاها با سرعت زياد. به عبارتي با سرعت متغيير شروع به شمردن بكنه (شايد آسون باشه ولي من تازه كارم در زمينه اكشن اسكريپت)
با تشكر
 

fafa^mx

Member
[ltr]
PHP:
var begin:Number = 0;
var end:Number = 2001;
var delay:Number = 0;
var interval:Number = 1;
var step:Number = 1000;
var format:TextFormat = new TextFormat();

_root.createTextField("my_txt",1,(Stage.width/2)-40,(Stage.height/2)-20,80,40)
my_txt.selectable = false;
format.align = "center";
format.bold = true;
format.font = "Trebuchet MS";
format.size = 30;
format.color = 0x999999;
my_txt.setNewTextFormat(format);
function counter(){
	if(begin != end){
		my_txt.text = begin;
		begin++
		delay++
		if (delay == 2){
			delay =0;
			rnd = random(step)
			interval = rnd+500;
			clearInterval(1);
			setInterval(_root.counter,interval);
		}
	}else{
		clearInterval(1);
	}
}

setInterval(_root.counter,interval);
[/ltr]
 
ميشه يه كمي در مورد كدهاي بالا توضيح بديد؟
درضمن مي خوام سرعت آن يكنواخت زياد نشه. بدين صورت كه مثلا تا 500 سرعت خيلي كم، از 500 تا 600 با سرعت خيلي زياد و از 600 تا 800 به صورت ملايم ، شمارش كند.
 
آخرین ویرایش:

padideh

Member
سلام

نترس لازم نيست اين كد هايي كه ميبيني رو از همش استفاده كني fafa^mx عزيز زحمت كشيده و كلي اون نوشته هارو تغيير داده(رنگ و فونت و...)
اون var ها هم كه يه مشت متغير كه ميگه مثلا از چه عددي شروع بشه تا چند بره و...
اون چيزهايي كه لازم داري رو برات جدا ميكنم اگه بازم متوجه نشدي بگو بيشتر توضيح بدم
PHP:
var begin:Number = 0;
var end:Number = 2001;
var delay:Number = 0;
var interval:Number = 1;
var step:Number = 1000;
//
_root.createTextField("my_txt",1,(Stage.width/2)-40,(Stage.height/2)-20,80,40)
function counter(){
    if(begin != end){
        my_txt.text = begin;
        begin++
        delay++
        if (delay == 2){
            delay =0;
            rnd = random(step)
            interval = rnd+500;
            clearInterval(1);
            setInterval(_root.counter,interval);
        }
    }else{
        clearInterval(1);
    }
}

setInterval(_root.counter,interval);
تازه ميتوني اون
کد:
_root.createTextField("my_txt",1,(Stage.width/2)-40,(Stage.height/2)-20,80,40)
رو هم حذف كني و يه textbox تو صفه ات درست كني و اسمش رو بذاري:my_txt
و در مورد
درضمن مي خوام سرعت آن يكنواخت زياد نشه. بدين صورت كه مثلا تا 500 سرعت خيلي كم، از 500 تا 600 با سرعت خيلي زياد و از 600 تا 800 به صورت ملايم ، شمارش كن
ميخواي چه جوري باشه رو اعداد خاصي تغيير كنه يا نه
اگه اعداد خاص تو ذهنته بايد براي هر كدوم يه مقدار تعريف كني ومقدار رو به اون intrval بدي
البته با عرض شرمندگي از fafa^mx عزيز كه هم تو فايلش دست بردم و هم تو كارش فضولي:D
ياعلي
 
آخرین ویرایش:
بالا