Есть ли какая-либо функция в AS 3.0, которая воспроизводит мувиклип, а затем выполняет removeChild() после того, как он был воспроизведен? Я не хочу останавливаться (), я просто хочу удалить ребенка со сцены.
Есть ли в AS 3.0 функция play and die?
Ответы (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
да спасибо! мне удалось сделать что-то подобное, чтобы оно работало, на данный момент я не помню, в чем была моя проблема, но еще раз большое спасибо!
- person ershin69; 31.01.2012