![]() |
Как мувику удалить самого себя?
со своего timelinе`а?
т.е. в руте: stage.addChild(mc); в линейке mc: stage.removeChild(mc); -ошибка 1119: Access of possibly undefined property mc through a reference with static type flash.display:DisplayObject. кстати, довольно часто возникает такая ошибка, вот никак не могу понять, в чем дело. может еще как-то можно удалить объект. в helpe было что-то про установление всех ссылок на объект на "null" и тогда он будет помещен в коллекцию "garbage", только как это сделать? root.mc=null, естественно, не работает (( |
Код:
mc.parent.removeChild(mc); |
как насчет this.parent.removeChild(this); ? или хранить ссылку на родителя и parentLink.removeChild(this);
|
и так и так писал, все таже самая месага.
попробуйте, пожалуйста, сценку с этой штукой сделать. |
stage.removeChild(this); не прокатывает разве?
|
хм..прокатило! и только в этом случае прокатывает
stage.removeChild(this); // или this.parent.removeChild(this); Не прокатывает в случаях: stage.removeChild(root.mc); stage.removeChild(mc); this.parent.removeChild(mc) и тп. те. он удаляет себя только в случае прямой ссылки на самого себя в виде this... всем спасибо! |
а если сделать
trace(root.mc) trace(mc) что будет выведено? уверен на сто процентов что undefined > те. он удаляет себя только в случае прямой ссылки на самого себя в виде this... так все остальное это тоже прямые ссылки :) |
| Часовой пояс GMT +4, время: 11:19. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.