![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 430
|
Здравствуйте.
Покритикуйте, пожалуйста, код: private function loadOne(url:String):void{ var loader:Loader = new Loader(); loader.load(new URLRequest(url)); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, addToVector, false, 0, true); } private function addToVector(e:Event):void{ this._textures.push(Bitmap(e.target.content).bitmapData.clone()); e.target = null; } Нужно ли занулять e.target? И что в коде вам не «нравится», что бы поправили?
__________________
Лучше спросить и выставить себя дураком на пять минут, чем не спросить и остаться дураком на всю жизнь. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
1. После клонирования битмапДаты исходник надо выгрузить (unload) или разрушить битмапДату (dispose), чтобы не кушала память.
2. Вы используете "опасный" кастинг в Битмап, который выкинет исключение, если загрузится не картинка, или лоадер не сможет прочитать загруженные байты как изображение. Соответственно надо либо ловить это исключение и обрабатывать его, либо использовать "безопасный" кастинг (... as ...), который в случае неудачи возвращает null. Добавлено через 3 минуты Ух ты... Вы вообще не используете кастинг Вы создаете битмап конструктором. А откуда гарантии, что в лоадере битмап с битмапдатой, а не swf или вообще пустота?
__________________
Reality.getBounds(this); |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
мдя.. чето у меня скобки в глазах пляшут с непривычки..
Добавлено через 9 минут 3. Зачем Вы пишете this перед приватным членом _textures? Он может быть каким-то чужим, не this? Цитата:
__________________
Reality.getBounds(this); |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Логика мне подсказывает, что одинаково. Я заблуждаюсь?
__________________
Reality.getBounds(this); |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Если Вы хотите использовать метод суперкласса, то и пишите super. Не путайте смысл – this указывает на экземпляр, а super это уровень классов. Это не одного поля ягоды. Это не так что this это "этот класс", а super это "суперкласс". this это экземпляр, обладающий свойствами и методами и "этого" класса, и своих суперклассов. Если Вы вызываете в нем protected member, то получаете ближайшее определение, то есть если член переопределен в данном классе, то это определение, если определен в суперклассе и не менялся, то получаете определение из суперкласса. Если переопределили, но хотите суперский, то обращаетесь через super. Для экземпляра это такой же приватный член, как и его собственный private.
__________________
Reality.getBounds(this); |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
В данном случае слабая ссылка бессмысленна.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 08:46. |
|
|
« Предыдущая тема | Следующая тема » |
|
|