PDA

Просмотр полной версии : Сенсорное управление и мультитач


vivado
19.02.2013, 17:35
Всем привет,
Делаю игру под android.
Подскажите как мне реализовать мультитач (см. картинку)
чтобы при удержании клавиши влево или вправо (нажатие на объекты кнопок) игрок мог еще и кинуть или прыгнуть.

Делаю так

Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;

jump_btn.addEventListener(TouchEvent.TOUCH_BEGIN, func_jump);
brosok_btn.addEventListener(TouchEvent.TOUCH_BEGIN, func_brosok);
left_btn.addEventListener(TouchEvent.TOUCH_BEGIN, func_left);
right_btn.addEventListener(TouchEvent.TOUCH_BEGIN, func_right);

function func_jump(e:TouchEvent):void
{
//код для прыжка
}
function func_brosok(e:TouchEvent):void
{
//код для броска
}
function func_left(e:TouchEvent):void
{
player.x-=10;
}

function func_right(e:TouchEvent):void
{
player.x+=10;
}



Но чтото не получается

tsarapkabel
19.02.2013, 20:08
В обработчике нажатия TOUCH_BEGIN устанавливай некую булеву переменную, например
leftButtonPressed = true;, в обработчике TOUCH_END соответственно сбрасывай на false.
Дальше во время броска проверяем:
if (leftButtonPressed) throwLeft();
else if (rightButtonPressed) throwRight();

vivado
19.02.2013, 21:26
Т.е. для каждой из кнопок мне нужно проверять на ее совместное использование?