![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+1 08.07.09]
Регистрация: Mar 2009
Сообщений: 107
|
Доброго времени суток.
Решил создать собственный класс загрузки изображений прямо из библиотеки в классе. package main{ import flash.display.*; public class img extends Sprite { var bg:* = null; var myBitmap:Bitmap = null; public function img(obj:*, x:Number = 0, y:Number = 0):void { bg = new obj(x,y); myBitmap = new Bitmap(bg); addChild(myBitmap); } public function destroy():void { removeChild(myBitmap); myBitmap = null; bg = null; } } } удаляю так Хотелось бы услышать ваши мнения по поводу такой реализации, может что-то стоит усовершенствовать особенно в сторону удаления объекта? Последний раз редактировалось vvvvvvf; 28.06.2009 в 16:44. |
|
|||||
|
[+1 08.07.09]
Регистрация: Mar 2009
Сообщений: 107
|
Цитата:
создать два различных класса вместо одного в итоге получается без класса код займет 50 строк, а с классом только 30 строк, это не говоря уже про удаление. Последний раз редактировалось vvvvvvf; 28.06.2009 в 17:31. |
|
|||||
|
Регистрация: May 2009
Сообщений: 17
|
|
|
|||||
|
[+1 08.07.09]
Регистрация: Mar 2009
Сообщений: 107
|
Цитата:
и потом вызываешь GC try { (new LocalConnection).connect('gc'); (new LocalConnection).connect('gc'); } catch(e:*) {} ZedAlert когда будете разрабатывать большие приложения, столкнетесь с проблемой постоянного роста памяти потребляемой флешкой. |
|
|||||
public class LibBitmap extends Bitmap { public function LibBitmap(exportLinkage:Class, pixelSnapping:String = "auto", smoothing:Boolean = false) { super(null, pixelSnapping, smoothing); try { bitmapData = new exportLinkage(0, 0); }catch (e:Error){} } public function destroy():void { bitmapData.dispose(); } } |
|
|||||
|
[+1 08.07.09]
Регистрация: Mar 2009
Сообщений: 107
|
Цитата:
super(null, pixelSnapping, smoothing); и еще я считаю что в destroy переменной bitmapData нужно также присваивать null |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Эта строчка вызывает конструктор супер-класса с заданными параметрами.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 21:55. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|