Есть ли в AS 3.0 функция play and die?

Есть ли какая-либо функция в AS 3.0, которая воспроизводит мувиклип, а затем выполняет removeChild() после того, как он был воспроизведен? Я не хочу останавливаться (), я просто хочу удалить ребенка со сцены.


person ershin69    schedule 27.01.2012    source источник


Ответы (2)


В качестве примера кода, предложенного Sr.Richie, требуется следующее:

Внутри MC для воспроизведения и удаления добавьте этот код кадра:

addEventListener(Event.ENTER_FRAME, function (e:Event):void {
   if(currentFrame==totalFrames) {
      removeEventListener(Event.ENTER_FRAME, arguments.callee);
      parent.removeChild(this);     
   }
}

Примечание. Я не тестировал этот код, но это общая идея.

person Jonathan Dunlap    schedule 28.01.2012

Нет, для этого нет встроенного метода.

Но вы можете позволить своим объектам расширить MovieClip и создать собственный метод, запускаемый событием ENTER_FRAME, чтобы проверить, достигнут ли последний кадр, и удалить их из родителя, а затем

person Sr.Richie    schedule 27.01.2012
comment
да спасибо! мне удалось сделать что-то подобное, чтобы оно работало, на данный момент я не помню, в чем была моя проблема, но еще раз большое спасибо! - person ershin69; 31.01.2012