2015-05-06 3 views
0

Я хочу создать игру с падающими объектами. В этом случае у меня есть только одна бутылка, и я хочу, чтобы она упала, но она не работает. Как вы можете видеть на картинке, бутылка начинает искажаться, она не падает. Благодаря!падающая бутылка не падает

function bottleCreate(e:Event):void { 

    var bottleNew:MovieClip; 

    bottleNew = newBottle(); 
     bottleNew.x = 100; 
     bottleNew.y=0; 

    addChild(bottleNew); 
bottle.addEventListener(Event.ENTER_FRAME, bottleMove); 
} 

function bottleMove(e:Event):void { 
     e.target.y ++;   
} 

stage.addEventListener(Event.ENTER_FRAME, bottleCreate); 

enter image description here

ответ

1

Вы должны удалить слушателя событий для функции bottleCreate, путем добавления

stage.removeEventListener (Event.ENTER_FRAME, bottleCreate);

к вашей бутылкеСоздать функцию.

Или

Вызов функции bottleCreate один раз, вместо того, чтобы использовать

stage.addEventListener (Event.ENTER_FRAME, bottleCreate);

+0

спасибо, это работает! –

1

Не искажается. Вы добавляете новую бутылку каждый кадр с (100,0), так что, похоже, она искажается, но на самом деле есть новый экземпляр каждый 1 пиксель

bottleCreate вызова() только один раз

+0

спасибо, что –