![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2011
Сообщений: 11
|
Всем доброго времени суток
Написал небольшое приложение, но когда запускаю, со временем начинает память засорятся + процессор загружается, не могу понять причину, может надо было делать по другому? Исходник во вложении... |
|
|||||
|
Потому что у вас каждую секунду вызывается функция moveBlocks(e:TimerEvent), которая, в свою очередь, вызывает функцию PaintBl(), где черным по белому сказано:
for(i=0; i<16; i++) { for(j=0; j<13; j++) { _block1 = new block1(); _block2 = new block2(); if (...) addChild(_block1); else addChild(_block2); } } numChildren: 245 numChildren: 360 numChildren: 475 numChildren: 590 numChildren: 705 numChildren: 820 numChildren: 935 numChildren: 1050 numChildren: 1165 numChildren: 1280 numChildren: 1395 numChildren: 1510 numChildren: 1625 И отучайтесь писать код в кадрах, пишите его в классах. Последний раз редактировалось bav; 18.01.2011 в 11:50. |
|
|||||
|
Регистрация: Jan 2011
Сообщений: 11
|
Понятно, спасибо большое, я думал с массивом что-то не то, вроде как все переписывается
![]() Только вот пока как-то не особо представляю предложенный метод, как сделать ссылки? ПиСи:Насчет классов ok =) |
|
|||||
|
Вот, к примеру:
// Создаем хранилище ссылок. private var blocksToRemove:Array = []; // В функцию PaintBl добавляем следующее if (...) { blocksToRemove.push(_block1); // сохраняем в массиве ссылку на наш клип addChild(_block1); } // в блоке else делаем то же самое, только для _block2 // А в функции moveBlocks проходимся по элементам массива // и удаляем их из списка отображения (Display list) while (blocksToRemove.length) { removeChild(blocksToRemove[0]); // в removeChild() передается ссылка на блок blocksToRemove.unshift(); // удаляем из массива элемент с индексом 0. } |
|
|||||
|
Регистрация: Jan 2011
Сообщений: 11
|
Спасибо, буду экспериментировать
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|