![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 302
|
я так и делаю.
вот посмотрите, выдерну из класса пример одного комбобокса. //глобальная переменная private var comboSpCount:ComboBox; //функция которая создает и ложит на сцену комбобокс private function comboSpCnt(event:TimerEvent):void { trace("func___comboSpCount"); comboSpCount = new ComboBox(); this.comboSpCount.x = 125; this.comboSpCount.y = 217; comboLabel(100, 200, "Waehle die Anzahl der Spieler"); for (var i:int = 2; i <9; i++) { this.comboSpCount.addItem({label:i, data:i}); } this.cont.addChild(this.comboSpCount); var timer:Timer = new Timer (400, 1); timer.start(); timer.addEventListener(TimerEvent.TIMER, comboSpSt); (event.target as Timer).removeEventListener(TimerEvent.TIMER, comboSpCnt); } //Метод отписки от событий и зануление public function destroy():void { trace("function___destroy"); this.netCon.removeEventListener('netStatus', netStatusHandler); this.btn_Create.addEventListener(MouseEvent.CLICK, btn_Create_clk); this.comboSpCount = null; this.comboSpStake = null; this.comboSpStartGeld = null; this.btn_Create = null; this.cont = null; } //удаление из области видимости функция в главном классе, в контроллере private function destructor():void { trace("func___destructorC"); _uiconnect.destroy(); while (numChildren) removeChildAt(0); } |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 302
|
Ну я пользуюсь FD и скомпилированной swc библиотекой где лежат все компоненты и мои собственные классы(рисунки и так д..).
Что я должен увидеть? |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
И слушатели лучше делать слабой ссылкой
это вместо этого Таким образом слушатель не будет удерживать объект в памяти при его удаления из исписка отображения |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 302
|
спрайт есть, не срабатывает, сейчас попробую как советует goodguy
|
|
|||||
|
Цитата:
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 302
|
Способ goodguy Не сработал
Ну вот, посмотрите, вот здесь создается 1 комбобокс, как бы вы его удалили? Таймер, для появления их одного за другим, может это таймер не удаляется и не дает ему уйти из памяти? //глобальная переменная private var comboSpCount:ComboBox; //функция которая создает и ложит на сцену комбобокс private function comboSpCnt(event:TimerEvent):void { trace("func___comboSpCount"); comboSpCount = new ComboBox(); this.comboSpCount.x = 125; this.comboSpCount.y = 217; comboLabel(100, 200, "Waehle die Anzahl der Spieler"); for (var i:int = 2; i <9; i++) { this.comboSpCount.addItem({label:i, data:i}); } this.cont.addChild(this.comboSpCount); var timer:Timer = new Timer (400, 1); timer.start(); timer.addEventListener(TimerEvent.TIMER, comboSpSt); (event.target as Timer).removeEventListener(TimerEvent.TIMER, comboSpCnt); } я подписался в предыдущей функции которая идет перед этой, тоисть здесь я его уже удаляю. |
|
|||||
|
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
Killer_13, вам жалко памяти что ли или что? Или утекло пару гигабайт оперативки?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 05:58. |
|
|
« Предыдущая тема | Следующая тема » |
|
|