تکرار یک فانکشن تا زمانی که کلیک ماوس برداشته شود؟

hameddtm

New Member
سلام

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

چطور می تونم این کار رو بکنم؟ طبیعتا onPress و onRelease فقط یک بار اتفاق می افتند...

ممنون
 

aliamel

کاربر فعال
کافیه یک کامپوننت TextArea به نام ti ویک کامپوننت Button به نام item روی استیج قرار بدی و کد زیر رو در فریم اول سند فلشت درج کنی :
PHP:
import flash.events.MouseEvent;
import flash.events.Event;
var speed:Number = 0;
var bl:Boolean = false;


item.addEventListener(Event.ENTER_FRAME ,check_status );
item.addEventListener(MouseEvent.MOUSE_DOWN , mouse_down );
item.addEventListener(MouseEvent.MOUSE_UP , mouse_up );

function check_status(event:Event):void
{
    if (bl)
    {
        counter();
    }

}

function counter():void
{
    ti.text =(speed++).toString();
}

function mouse_down(event:MouseEvent):void
{

    bl = true;
    item.label="Mouse is down !";

}

function mouse_up(event:MouseEvent):void
{

    bl = false;
    item.label="Mouse is up !";
}
موفق باشی !
 

پیوست ها

  • MouseEvent.rar
    25 کیلوبایت · بازدیدها: 15

yaa110

کاربر فعال
با تشکر از آقای عامل، برای بهینه سازی بیشتر فکر می کنم بهتر باشه از این کد استفاده بشه:
کد:
import flash.events.MouseEvent;
import flash.events.Event;
var speed:Number = 0;
var bl:Boolean = false;

item.addEventListener(MouseEvent.MOUSE_DOWN , mouse_down );


function check_status(event:Event):void
{
    if (bl)
    {
        counter();
    }

}

function counter():void
{
    ti.text =(speed++).toString();
}

function mouse_down(event:MouseEvent):void
{
    item.addEventListener(Event.ENTER_FRAME ,check_status );
    item.addEventListener(MouseEvent.MOUSE_UP , mouse_up );

    bl = true;
    item.label="Mouse is down !";

}

function mouse_up(event:MouseEvent):void
{
    item.removeEventListener(Event.ENTER_FRAME ,check_status );
    item.removeEventListener(MouseEvent.MOUSE_UP , mouse_up );

    bl = false;
    item.label="Mouse is up !";
}
 

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

بالا