2016-10-20 2 views
0

Я работаю над проектом 2d для iPad, где шар перемещается вперед и назад. Когда он попадает на границу, он должен повернуть немного и откинуться назад в другом направлении и оставить ребенка позади, который также начинает двигаться и следует случайному пути. (Я сделал проект в пустом месте. См код.)as3 перемещать объект вперед и назад на iPad или планшете

ball_mc.addEventListener(Event.ENTER_FRAME, moveBall); 

function moveBall(e:Event):void { 

ball_mc.rotation += 1; 
if (ball_mc.x < (stage.stageWidth - 100)) { 
    //trace('move forward'); 
    ball_mc.x += 2; 

} else { 
    // while(ball_mc.x > 100)? 
    // trace('move backward'); 
    // how does it roll back? 
     ball_mc.x += -2; 
    } 
} 

}

enter image description here

ответ

0

Вам нужна переменная, которая содержит значение направления или скорости. Эта переменная должна быть изменена на 2, если мяч проходит по левой границе и изменен на -2, если мяч проходит справа от границы. Пример:

var ballSpeed:Number = 0; // this should go where you declare global variables such as at the beginning of your main class before the constructor 



ball_mc.addEventListener(Event.ENTER_FRAME, moveBall); 

function moveBall(e:Event):void { 

ball_mc.rotation += ballSpeed; 
if (ball_mc.x < (stage.stageWidth - 100)) { 
    ballSpeed = 2; 
} else if (ball_mc.x > stage.stageWidth){ 
    ballSpeed = -2; 
} 
Смежные вопросы