2010-10-21 11 views

Odpowiedz

7

nie konkretnie wiedzieć o języku ActionScript, ale w ogóle wydarzenie mouse click składa się z imprezy mouse down, następniemouse up.

+3

To jest dokładnie to, co jest. "KLIKNIJ" jest w dół, a następnie w górę; 'MOUSE_DOWN' jest po prostu w dół (jak początek operacji przeciągania). – zeh

+0

@zeh: może to być trochę mylące powiedzenie cokolwiek o operacji przeciągania. Wszystko, co możesz naprawdę powiedzieć, to to, że 'MOUSE_DOWN' jest uruchamiany po naciśnięciu przycisku myszy przed zwolnieniem. –

+0

To tylko przykład typowego użycia 'MOUSE_DOWN', gdy nie chodzi o kliknięcie. – zeh

1

W ActionScript 3.0 różnica między MouseEvent.MOUSE_DOWN a MouseEvent.CLICK jest taka, jak powiedział Matt Ball, że zdarzenie CLICK jest aktem wciśnięcia przycisku myszy w obiekt i zwolnieniem go w obiekcie SAME.

Jeśli naciśnięty przycisk w obiekcie, a następnie zwolnij go w inny obiekt będzie mieć kolejne zdarzenia wyzwalany (w kolejności):

Object 1

MouseEvent.MOUSE_DOWN 
MouseEvent.ROLL_OUT // and MouseEvent.MOUSE_OUT 

Object 2

MouseEvent.ROLL_IN // and MouseEvent.MOUSE_IN 
MouseEvent.MOUSE_UP 

Ale jeśli naciśniesz przycisk i zwolnisz go w tym samym obiekcie będą mieć kolejne zdarzenia wyzwalany (w kolejności):

Object 1 (tylko jeden)

MouseEvent.MOUSE_DOWN 
MouseEvent.MOUSE_UP 
MouseEvent.CLICK 
3

MouseEvent.MOUSE_DOWN jest wywoływane, gdy użytkownik naciśnie przycisk myszy w dół, ale MouseEvent.CLICK występuje, gdy MouseEvent.MOUSE_DOWN jest wywoływana, a następnie zdarzenie MouseEvent.MOUSE_UP.

Jest to ważne pojęcie do rozważenia podczas słuchania wydarzeń, w ogóle Najczęściej MouseEvent.CLICK na guziki, ponieważ jest to logiczne interakcja chciałbym słuchać. Chcę się upewnić, że przycisk został naciśnięty i zwolniony.

I odpowiedzieć, dlaczego nie można initilize trybu pełnoekranowego.

„ActionScript, który inicjuje tryb pełnoekranowy można nazwać tylko w odpowiedzi na kliknięcie myszą lub naciśnięcie klawisza Jeśli jest zwany w innych sytuacjach, to będą ignorowane (w języku ActionScript 2.0) lub wyjątek (w języku ActionScript 3.0).”

Aby uzyskać więcej informacji można przeczytać: Exploring full-screen mode in Flash Player 9

Powiązane problemy