Родительский мувиклип/сцена не найдена, даже если она присутствует [закрыто]

StackOverflow https://stackoverflow.com/questions/8337503

Вопрос

Я хотел бы задать этот вопрос, который часто возникает у меня в голове.

Почему я получаю эту ошибку, сообщающую, что родительский элемент не существует, когда я пытаюсь удалить мувиклип.В первом случае мувиклип не может существовать ни на экране/в памяти, если он не «содержится» ни в мувиклипе, ни в сцене.

Как это может произойти, может ли кто-нибудь объяснить, как этот «мувиклип» теряет родительскую ссылку на сцену или контейнер mc.Стек отладчика показывает значение Movieclip.parent как нулевое.

Было бы очень полезно, даже если бы это был небольшой комментарий.

Спасибо

Вишну Аджит

счастливого кодирования

Это было полезно?

Решение

в этом случае есть 2 возможности.- либо мувиклип не добавлен в сцену, либо в какой-либо контейнер.- или он уже удален из родительского объекта из-за какой-то другой ошибки в коде.

Чтобы предотвратить ошибку при удалении мувиклипа из родителя.используйте этот простой код, чтобы удалить мувиклип.

if(movieclip.parent) movieclip.parent.removeChild(мувиклип);

это предотвратит эту ошибку

Другие советы

MoveieClips может очень сильно существовать, даже если у них нет родителя. Посмотрите на эти довольно стандартные строки кода:

var myThing:MovieClip = new ThingThatExtendsMovieClip();
// at this point in time myThing DOES exist yet does not have a parent

// now let's give it a parent
addChild(myThing);

// and if we remove it again: 
removeChild(myThing);

// myThing again exists without a parent. 

Хитрость здесь в том, что если ничто не соблюдает ссылку на myThing Это будут уйти в конце концов. Но Пока вы сохраняете ссылку на это, будь то ребенок или хранится в переменной, он будет оставаться вокруг. Родитель или нет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top