![]() |
Как правильно сказал iNils, есть проблема - в функции не должно быть явно указано имя объекта. Поэтому код типа
Цитата:
Но и создавать объект, дополнительно задавая ему (по сути вручную) параметром его же имя - тоже неверно. Если разобраться, то iNils выполнил тот же код: Цитата:
в моем коде, типа Цитата:
1) объект может лежать вовсе не на _root, а так как свойства _parent у объекта нет, придется искать его какой-нибудь рекурсией 2) может случиться перекрытие имен с death - а вдруг у объекта уже есть смысловая переменная с таким же именем? |
а если так
Код:
var zz1:Object={}; |
Объекты не должны сами себя удалять, это ошибка в дизайне...
|
Цитата:
Код:
...Но хорошо, что проблема с перекрыванием имен оказалась надуманной мной - переменная типа death не требуется: Код:
Object.prototype.del=function(){Цитата:
add: Не люблю рекурсию, но пока ничего иного не придумал: Код:
Object.prototype.del=function(path, firstThis){ |
>>Тем более что они МОГУТ себя удалять ..
во всех приведенных примерах, насколько я смог понять, экземпляры объектов НЕ УДАЛЯЮТ САМИ СЕБЯ, что они делать не могут и не должны по определению. А отдать другому объекту-киллеру ссылку на себя с призывом "вот он я, убей меня быстрее!" - что тут заморочного? всегда так и делают в принципе. то что в прототипе вы прописываете метод del, ничего не меняет по сути, только вносит путаницу и все. |
Цитата:
Код:
мой_мувик.removeMovieClip()А замороченного тут только то, что объект не знает ни своего имени ни своего родителя. Цитата:
|
Развивая мысль, может так:
Код:
Object.prototype.del=function(LVL) |
Цитата:
|
Цитата:
Код:
Object.prototype.del=function(LVL)Цитата:
Недостаток в коллекцию: Код:
a = {}; |
Ей богу, вы занимаетесь ерундой. Не нужно удалять объекты из себя, это не правильно логически и может привести к сбою, например, если вы попытаетесь этот ваш метод вызвать в теле цикла фор-ин. (скорее всего он просто не сработает)
|
| Часовой пояс GMT +4, время: 02:18. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.