|
|
|||||
Регистрация: Sep 2011
Сообщений: 7
|
Да неее, нифига я не ленивый, много часов уже эту тему мусолю. Я ж говорю, новичек, много чего не понимаю. Сделал вот приложенице, там человечек управляемый стрелками. Вот хочу это приложениее на айфоне запустить, но для этого нужно еще кнопки сделать, что-бы можно было с сенсорного экрана управлять. Зашел в Window -> Common libraries -> Buttons. Нашел там кнопки, вот пытаюсь к ним движение привязать. Получилось только так, что-бы при каждом клике по кнопке объект сдвигался на определенное количество пикселей( в моем случае 5), а что-бы он равномерно двигался при зажимании этой кнопки - не выходит. Не знаю, как захватить событие зажатой кнопки.
|
|
|||||
смотри выше там есть код.
нужно начать перемещать человека когда кнопка нажата и перестать перемещать когда кнопку отпустили для этого хендли MOUSE_DOWN , MOUSE_UP, для перемещения во время нажатия используй ентерфрейм это событие происходит с той скоростью которая стоит в настройках проджекта addEventListener(Event.ENTER_FRAME, move); почитай про события
__________________
мира и гармонии |
|
|||||
Регистрация: Sep 2011
Сообщений: 7
|
Создал кнопку btn, и шарик ball, отказывается работать. Запускается без ошибок, но при жмакании по кнопке ниче не происходит.
btn.addEventListener(MouseEvent.MOUSE_DOWN, onRightDown); btn.addEventListener(MouseEvent.MOUSE_UP, onRightUp); var speed = 5; private function onRightDown(event:MouseEvent):void { goRight = true; addEventListener(Event.ENTER_FRAME, moveBall); } private function onRightUp(event:MouseEvent):void { goRight = false; removeEventListener(Event.ENTER_FRAME, moveBall); } private function moveBall(event:Event):void { if(goRight) { ball.x += speed; } } Последний раз редактировалось MrHubris; 25.09.2011 в 03:24. |
|
|||||
Регистрация: Sep 2011
Сообщений: 18
|
повысь ему гонорар))
а вопше етот кусок кода правильный, trace("isDown"); тебе в руки, может кнопочка неактивна и мышка ее невидит типа отак http://www.flasher.ru/forum/showthread.php?t=168848 |
|
|||||
Регистрация: Nov 2010
Сообщений: 434
|
а вы добавьте trace('кнопка зажата') в обработчик moveBall и проверьте будет ли эта надпись выводиться
|
Часовой пояс GMT +4, время: 05:45. |
|
« Предыдущая тема | Следующая тема » |
|
|