Есть ли в AS 3.0 функция play and die? - PullRequest
0 голосов
/ 27 января 2012

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

Ответы [ 2 ]

1 голос
/ 28 января 2012

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

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

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

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

1 голос
/ 27 января 2012

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

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

...