![]() |
Удаление экземпляра класса
Здравствуйте!
Проблема в следующем. Есть класс, в котором создается множество текстовый полей, в соответствии с кол-вом букв строки-параметра strWord. Код AS1/AS2:
Код AS1/AS2:
Подскажите, пожалуйста, в чем ошибка? Спасибо! |
Ошибка в том, что нельзя создавать экземпляры MovieClip оператором new.
А значит, Вы ручками должны удалить мусор, оставшийся в виде TetxField'ов, созданных методом DrawWords. Гы. Вы же их создаете в _root. Так какова лешева они должны бы были удалиться с помощью new? В общем, разговор турка с персом. |
@zelik:
и зачем тут наследовываться от MovieClip, объясните уж будьте добры. вы правда используете возможности базового класса? |
да собственно не использую.
раньше вы уже писали, что нет необходимости. А до того написали, как сделать, чтобы код работал. Получается, что, единственное, почему наследую, т.к. код работает :) Сейчас вот написал без наследования. В классе обявил Код AS1/AS2:
Код AS1/AS2:
Код AS1/AS2:
Чего-то не понимаю, пожалуйста, объясните. Спасибо! |
вы создаете TextField, а container у вас undefined, для начала создайте контейнер, например с помощью createEmptyMovieClip
|
а создание контейнера делать от this или _root?
Добавлено через 5 минут если делаю от _root, то получается тоже, что описано в 1-м посте... |
все верно,
для удаления храните ссылки на созданные объекты, тогда и сможете удалять созданные уже мувики |
что значит хранить ссылки на объекты? где хранить?
Можно объяснить на примере вот у меня есть свойтсво класса Код AS1/AS2:
Код AS1/AS2:
поясните, пожалуйста! |
Храните в ассоциативном массиве.
Код AS1/AS2:
|
1. создаем экземпляр
2. сохраняем ссылку в массив 3. когда надо удалить - пробегаем по циклу массив и delete массив[i] 4. в деструкторе класса реализуем удаление мувиклипа со сцены |
| Часовой пояс GMT +4, время: 04:47. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.