2012-01-11 11 views
9

Chciałem tylko zapytać, czy istnieje jakaś przewaga związana z korzystaniem z kliknięcia myszką lub dotknięciem wydarzenia, pisaniem aplikacji na telefony komórkowe lub tablety (szczególnie dla iPhone'a)?Zdarzenia dotykowe a zdarzenia kliknięcia myszą za pomocą actionscript 3

Wiem, że oba powinny działać dobrze, ale pod względem wydajności, czy ktoś jest lepszy? Czy są jakieś rzeczy, o których powinienem wiedzieć przy wyborze?

Przy okazji używam actionscript3 do wdrożenia aplikacji.

Odpowiedz

9

Jest to prawdopodobnie najlepszy dokumentacji na poparcie dotykowym AIR Adobe:

http://help.adobe.com/en_US/as3/dev/WSb2ba3b1aad8a27b0-6ffb37601221e58cc29-8000.html

W połowie tej strony stwierdza:

Uwaga: Nasłuchiwanie dotykowych i gestów zdarzeń mogą spożywać znaczne ilości zasobów przetwarzania (co odpowiada renderowaniu kilku klatek na sekundę), w zależności od urządzenia komputerowego i systemu operacyjnego. Często lepiej jest używać zdarzeń myszy, gdy nie potrzebujesz dodatkowej funkcjonalności zapewnianej przez dotyk lub gesty.

Jedyną zaletą dotyku, moim zdaniem, byłaby wielodotyka. TouchEvent ma touchPointID, który pozwala śledzić ruch każdego punktu dotyku. Jeśli nie dbasz o multi-touch, brzmi to tak, jakby to były zdarzenia myszy.

+0

aplikacja AIR może używać zarówno zdarzeń myszy Touch i w różnych klasach? To nie wygląda tak. – zonabi

+0

Sądzę, że można jednocześnie dodawać oba detektory TouchEvent i MouseEvent. Oto pokrewne pytanie, które wydaje się zbieżne: http://stackoverflow.com/questions/11769394/how-to-listen-for-but-tap-and-gestures-at-tame-time-in-adobe-air -do-ios –

2

Doskonałe pytanie! Wydarzenia dotykowe są "technicznie" wolniejsze, ponieważ monitorują wiele punktów wejściowych. Jeśli dotyczy to tylko pojedynczego dotknięcia, standardowy system zdarzeń myszy jest w porządku. W przypadku zdarzeń dotykowych na słuchającego tworzonych jest kilka obiektów, które pomagają w obsłudze funkcji multitouch (jednak jest to zbliżone do niewielkiej ułamkowej utraty ms w wydajności).

-1

myślę, że jest lepszy niż TouchEvent MouseEvent gdy wdrożyć aplikację na tabletkach! Próbuję to wiele razy! Można mieć test