Столкнулась вот с какой проблемой.
Было приложение, в котором был компонент а-ля скроллбар, написаный мною. Для перетаскивания его использовались события:
Код 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?
Спасибо!