|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
mikhailk, всё чуточку проще.
DisplayObject#parent имеет тип DisplayObjectContainer, в котором уже определен метод removeChild. Достаточно написать так:
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
ну да, не имеет ))
@Psycho Tiger да, так проще хотя, мне кажется, что если автор приложения не знает, откуда удаляет свои объекты, это не есть гут )) Последний раз редактировалось mikhailk; 05.02.2011 в 23:09. |
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
А я бы вообще так написал:
Вот такое никогда ошибок не выкинет. Только если не фатально болен сам плеер ...
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Выкинет, если obj.parent подписан на Event.REMOVED и выкидывает в хэндлере исключение =)
Вообще даже в таких случаях я не ленюсь создать событие с bubbles=true, type="removeMe!!!", которое ловил бы ответственный сверху.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
Цитата:
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
package { import flash.display.Sprite; import flash.events.Event; public class Jigsaw extends Sprite { public function Jigsaw() { super(); var p:Sprite = new Sprite(); p.addEventListener(Event.REMOVED, handler); var c:Sprite = new Sprite(); p.addChild(c); c.parent.removeChild(c); } private function handler(event:Event):void { throw new Error(); } } }
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
не, ну это уже перебор)
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
сорри за вопрос не по теме, а зачем тут super()?
|
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
вызвать конструктор суперкласса Sprite, если нет уверенности вызывается он по-дефолту до или после конструктора класса-наследника..
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
super, в случае его явного отсутствия в коде, всегда вызывается перед началом исполнения конструктора (т.е. вставляется первой строчкой конструктор).
Писать super() — это хороший тон и всё такое )
__________________
Тут мужик танцует и поёт про флэш |
Часовой пояс GMT +4, время: 17:55. |
|
« Предыдущая тема | Следующая тема » |
Теги |
removeChild , tween |
|
|