2017-01-16 3 views
1

, когда я удерживаю кнопку менее 2 секунд, появится кнопка 2 или после того, как я нажму на нее больше 2 секунд 3 появится, я новичок в actionscript 3, мне нужно руководство.в actionscript 3 как рассчитать время удержания мыши ... я новичок в actionscript 3

мой код

bt_1.addEventListener(MouseEvent.CLICK, onClick); 
bt_1.addEventListener(MouseEvent.MOUSE_DOWN, onDown); 
bt_1.addEventListener(MouseEvent.MOUSE_UP, onUp); 
var test1:Number = 0; 
var test2:Number = 0; 
var test3:Number = 0; 
var test4:Number = 0; 
function onClick(e:MouseEvent=null):void 
{ 
test1 = getTimer(); 
} 
function onDown(e:MouseEvent=null):void 
{ 
test2 = getTimer(); 
} 
function onUp(e:MouseEvent=null):void 
{ 
// here i need to calculate the mouse down time so i can show my other button 
// if mouse button pressed less than 2 seconds the bt_2 will show up. 
//else bt_3 will show up. 

} 

ответ

1

Функция getTimer() возвращает время в миллисекундах с момента приложение началось. Чтобы измерить период времени, вы должны записать момент начала getTimer(), а затем вычесть его с конечного момента getTimer().

function onUp(e:MouseEvent=null):void 
{ 
    if (getTimer() - test2 < 2000) 
    { 
     btn_2.visible = true; 
    } 
    else 
    { 
     btn_3.visible = true; 
    } 
} 
+0

Спасибо, что это сработало ... –

+0

спасибо neal davis для вашей информации Я новичок на этом сайте ... –

Смежные вопросы