, так что я еще не начал, но я хочу сделать простой d-pad для моего приложения в flash AS3. Итак, давайте просто скажем, что у меня четыре кнопки. UpBtn, DownBtn, LeftBtn и RightBtn. Я хочу просто просто перемещать объект в этих направлениях. Скажем, имя объекта «manD». Как бы это сделать в AS3?Как сделать d-pad в вспышке AS3?
1
A
ответ
3
Вы могли бы сделать что-то вроде этого (все ваши кнопки делать нужно имя и человека:
var speed:int = 10;
var xdir:int = 0;
var ydir:int = 0;
UpBtn.addEventListener(MouseEvent.MOUSE_DOWN, onDown);
DownBtn.addEventListener(MouseEvent.MOUSE_DOWN, onDown);
LeftBtn.addEventListener(MouseEvent.MOUSE_DOWN, onDown);
RightBtn.addEventListener(MouseEvent.MOUSE_DOWN, onDown);
addEventListener(MouseEvent.MOUSE_UP, onUp);
addEventListener(Event.ENTER_FRAME, onEnterFrame);
// What happens when a button is released.
function onUp(e:MouseEvent):void {
xdir = 0;
ydir = 0;
}
// What is happening when one of the buttons is clicked.
function onDown(e:MouseEvent):void {
// Reset direction
onUp(e);
switch(e.target.name){
case 'LeftBtn':
xdir = -1;
break;
case 'RightBtn':
xdir = 1;
break;
case 'UpBtn':
ydir = -1;
break;
case 'DownBtn':
ydir = 1;
break;
}
}
// The actual movement.
function onEnterFrame(e:Event):void {
manD.x += xdir * speed;
manD.y += ydir * speed;
}
Это должно сделать это
+1
Это сработало! :) Спасибо человеку! – sdksmkfnajnf
+0
Добро пожаловать – putvande
Смежные вопросы
- 1. Как сделать привязку в as3 как во вспышке?
- 2. Как сделать обнаружение столкновений для полых (?) Мувиклипов во вспышке AS3?
- 3. получить DOCUMENT_ROOT во вспышке AS3?
- 4. Как обнаружить обнаружение столкновения во вспышке AS3?
- 5. Вращающееся колесо во вспышке AS3
- 6. Сделать FocusText с помощью dpad
- 7. поведение причудливого события во вспышке AS3
- 8. Ошибки при переключении сцен во вспышке AS3
- 9. Как можно приостановить/воспроизвести встроенный звук в вспышке AS3
- 10. Пытается создать эффект параллакса во вспышке AS3
- 11. проблема связи (я думаю) во вспышке AS3
- 12. Loop youtube клип на вспышке As3
- 13. if/else если условия во вспышке AS3?
- 14. Динамическая высота и высота во вспышке AS3
- 15. Как получить доступ к другому мувиклипу во вспышке в AS3
- 16. Как закодировать кнопку воспроизведения и паузы во вспышке AS3
- 17. Поверхностное размытие во вспышке
- 18. Странное поведение при использовании BlendMode «стереть» во вспышке AS3
- 19. добавить значение к текущему значению ввода текста во вспышке AS3?
- 20. Как сделать маску в AS3
- 21. Dpad для комплекта спрайтов
- 22. Kivy - Создание виртуального Dpad
- 23. Отключить ключи DPAD в android
- 24. Как выполнить поддельный DPAD-клик по Android?
- 25. Как петли падающий объект во вспышке AS3, когда он попал в нижнюю часть сцены
- 26. Итеративные идентификаторы в метеоритной вспышке
- 27. Xcode в качестве альтернативы вспышке
- 28. Как сделать акселерометр rreset [As3]
- 29. As3 - Как сделать телефон переспать?
- 30. Как сделать такую игру AS3?
Будет ли MAND продолжать двигаться в этом направлении. даже ключ вверх? – Pan
Ну, пока пользователь держит кнопку, manD продолжит движение :) это то, что вы спрашивали? – sdksmkfnajnf