Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Не работает TouchEvent! (http://www.flasher.ru/forum/showthread.php?t=182595)

Gal4enochek 28.07.2012 01:19

Не работает TouchEvent!
 
Столкнулась вот с какой проблемой.
Было приложение, в котором был компонент а-ля скроллбар, написаный мною. Для перетаскивания его использовались события:
Код AS3:

_hit_area.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
                        _hit_area.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
                        _hit_area.addEventListener(MouseEvent.ROLL_OUT, rollOutHandler);
                        _hit_area.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);

Портирую это дело на iPad - перетаскивание на девайсе не работает(

Возникла идея переписать все с использование TouchEvent. Для ознакомления с ним взяла пример

Код AS3:

Multitouch.inputMode=MultitouchInputMode.TOUCH_POINT; 
 
var mySprite:Sprite = new Sprite();
var myTextField:TextField = new TextField();
 
mySprite.graphics.beginFill(0x336699);
mySprite.graphics.drawRect(0,0,40,40);
addChild(mySprite);
 
mySprite.addEventListener(TouchEvent.TOUCH_TAP, taphandler, false, 0, true);
 
function taphandler(evt:TouchEvent): void {
trace("yoho!")
    myTextField.text = "I've been tapped";
    myTextField.y = 50;
    addChild(myTextField);
}

Но на компе он вообще не работает - ничего не происходит, событие не перехватывается.

Вопросы:
1) Почему не работает TouchEvent?
2) Должен ли работать мой первый способ перетаскивания на iPad?

Спасибо!

Jewelz 28.07.2012 14:17

1. TouchEvent на то и тач эвент, что при клике не возникает, залейте на устройство и посмотрите там
2. на тач скринах нет MOUSE_OVER, ROLL_OUT

используйте MOUSE_DOWN, MOUSE_UP - они работают на тач скрине

zerAlex2 28.07.2012 18:17

Придётся подстраиваться под устройства. В SWFPlaer-е это дело не робыт (

ChuwY 29.07.2012 00:49

Посмотрите в сторону хотя бы adobe device central


Часовой пояс GMT +4, время: 15:07.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.