image touchBegin flex mobile - PullRequest
       22

image touchBegin flex mobile

1 голос
/ 15 марта 2012

Я хочу обнаружить событие touchBegin в компоненте Image в Flex mobile, но когда я устанавливаю <... touchBegin = "myMethod ()" />, но оно не срабатывает при касании этого изображения.

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 15 марта 2012

Причина, по которой вы, возможно, не видите ни одного инициируемого события, заключается в том, что в зависимости от устройства touchBegin может не быть событием, инициируемым в начале касания, возможно, существует некоторое расхождение в том, какие устройства используют touchBegin и какие использовать mouseDown.

Например, чтобы проверить это, я использовал следующие свойства в изображении:

touchBegin = "touchBeginHandler(event)"
mouseDown = "mouseDownHandler(event)"

И следующий код:

protected function touchBeginHandler(event:TouchEvent):void
{
    trace("Touched");
}

protected function mouseDownHandler(event:MouseEvent):void
{
    trace("Moused");
} 

Как на эмуляторе телефона, так и на моем реальном телефоне результат был трассировкой «Moused». Короче говоря, попробуйте использовать событие мыши вниз, чтобы увидеть, если вы получите желаемые результаты.

1 голос
/ 15 марта 2012

Я думаю, что на самом деле вы должны включить режим мультитач-жестов на мобильном устройстве, чтобы получать события касания вместо событий мыши

http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/ui/Multitouch.html#inputMode

http://sujitreddyg.wordpress.com/2010/03/17/flex-4-application-handling-touch-events-on-android-with-flash-player-10-1/

...