DisplayObjectContainer.removeAllChildren()

Я практично впевнений, що Ви хоч раз шукали метод removeAllChildren() у DisplayObjectContainer :)

Ось, на мою думку, найелегантніша реалізація (підказали Адобовці):

  1. public function removeAllChildren():void
  2. {
    1. while (numChildren > 0)
      1. removeChildAt(0);
  3. }

Таґи:

Коментарів: 159 to “DisplayObjectContainer.removeAllChildren()”

  1. dimpiax:

    ну да, это мой первый способ вычищения всех чайлдов из опредеоенной области ))
    кстати такой тоже неплох))

    public function removeAllChildren() : void {
    while (this.numChildren) this.removeChildAt(0);
    }

  2. chudesno:

    Я не уверен насчет реализации чайлдов, но ИМХО может удалять лучше с конца? Если это массив, то выкидывать каждый раз первый элемент не слишком оптимальное решение…

  3. Pirrest:

    Пробачте, але я не бачу проблеми у видаленні с початку а не з кінця. Можете пояснити?

  4. chudesno:

    Для того чтобы удалить из массива не последний элемент - прийдется сдвинуть все стоящие за ним. shift() работает медленней чем pop(), видимо по этой причине.

    var a : Array = new Array();
    for (var i : int = 0; i < 40000; i++) {
    a.push(”node” + i);
    }

    function estimateRemoveAll1() : int {
    var t : uint = flash.utils.getTimer();
    while (a.length) a.shift();
    return flash.utils.getTimer() - t;
    }

    function estimateRemoveAll2() : int {
    var t : uint = flash.utils.getTimer();
    while (a.length) a.pop();
    return flash.utils.getTimer() - t;
    }

    trace (estimateRemoveAll1());

    for (i = 0; i < 40000; i++) {
    a.push(”node” + i);
    }

    trace (estimateRemoveAll2());

    Но вот для чайлдов получается все с точностью наоборот :).. Видимо там все же не массив. У меня получилось, что удалять с конца примерно в 2 раза дороже чем выкидывать нулевой элемент. Возможно чайлды содержатся в памяти как односвязный список и для того чтобы найти последний, приходится пробежаться по всей очереди…

    for (var j : int = 0; j < 1000; j++) {
    addChild(new Sprite());
    }

    function estimateRemoveAll3() : int {
    var t : uint = flash.utils.getTimer();
    for (var k:int = 0; k < 100000; k++) {
    getChildAt(0);
    }
    return flash.utils.getTimer() - t;
    }

    function estimateRemoveAll4() : int {
    var tt : uint = flash.utils.getTimer();
    for (var k:int = 0; k < 100000; k++) {
    getChildAt(numChildren - 1);
    }
    return flash.utils.getTimer() - tt;
    }

    trace (estimateRemoveAll3());

    trace (estimateRemoveAll4());

  5. chudesno:

    “Essential ActionScript 3.0″ (Chapter 20, section Removing All Children):
    “It [the top-to-bottom approach] should be avoided because it is slower than the preceding approach of removing children from the bottom up”

    The top-to-bottom approach:
    while(theParent.numChildren >0){
    theParent.removeChildAt(theParent.numChildren-1);
    }

    The bottom-to-top approach:
    while(theParent.numChildren >0){
    theParent.removeChildAt(0);
    }

  6. pirrest:

    Чудово :)
    Дякую, друже! :)
    Іще одне на вуса намотнув, що це не тільки рішення з меншою кількістю програмних символів, а ще й швидкісніше :)

  7. ??????:

    2All: а нельзя оставлять комментарии по теме, а не тупые повесил на стенку, автор жжет, +1 и т.д. Деградация интернета блин

  8. Hrunis:

    Друг не обманул. Ваш блог действительно интересен, продолжайте в том же духе!

  9. Kolesnikov:

    интересно было прочитать

  10. доставка ТЕЛЕФОНОВ:

    Жжешь, дружищще))

  11. человек_жизни:

    Мне понравилось!Беру….)))))))

  12. Onix:

    У меня впечатление, что автор здесь претендует на ярко выраженную индивидуальность.

  13. Smoky:

    Здесь многие выражают свою благодарность, не хочется повторяться… Но все же – спасибо вам и от меня тоже!:)

  14. ehduard:

    О-ля-ля!!!! Крутой паблишинг. Я ба-алдею))))

  15. Flep:

    Хорошо пишешь, подписался на фид

  16. Decorator:

    Я просто в ужасе. 2 балла

  17. Autoserg:

    Если бы деньги пахли - их бы уже давно отыскали и растащили!

  18. илия:

    Спасибо автору.

  19. Bold:

    Спасибо, хорошая статья. Подписался.

  20. Пит:

    Не говори “Гоп”, а лучше напечатай!

  21. Bloggeram:

    Blog…

    http://blog.pirrest.com/2008/03/19/71/…

  22. Bloggeram:

    Blog…

    http://blog.pirrest.com/ru/2008/03/19/71/…

  23. boniface:

    Мне очень понравилась статья. А еще есть что-нибудь в таком духе? Буду признателен за ответ)

  24. R#n1n:

    Тема все же раскрыта не до конца… хотя, безусловно, статья интересная!

  25. Щукин:

    Супер статья! Подписался на RSS, буду следить =)

  26. Shaktirn:

    просто респект.

  27. Goodyear:

    Добавил в закладки. Теперь буду почаще читать!

  28. Sarah:

    Добавил в закладки.

  29. Dash:

    хороший рассказ, все разложено по полкам

  30. иоллия:

    В студенческой столовой можно заморить не только червячка.

  31. Dilys:

    ладный расклад, все разложено по полкам!

  32. Olietta:

    Когда суть придет - вопросы “как жить” закончатся но это долгий развития пройти нужно.

  33. Gnev Bogov:

    В принципе если на данном проекте будут писаться в такой же тематике и дальше, буду читать.

  34. Erema:

    На громких заголовках и шумихи можно делать и не такие успехи.

  35. MeduZZa:

    Mais comment vous-me^mes, vous vous rapportez a` celui-la` qu’ont e’crit ?

  36. Rostislav:

    Ваши записи произвели на меня огромное впечатление, заставили думать по-другому. Продолжайте свои творческие поиски, а я буду следовать за Вами!

  37. Suchok:

    Полезного много нашла для себя =)

  38. pank-natalya:

    класссс

  39. Rostislav:

    Автор старается сделать свой блог для простых людей, и мне кажеться, что это у него получилось.

  40. Галина_Николаенко:

    порадовало

  41. Erema:

    блин, почему так мало хороших блогов осталось? этот вне конкуренции.

  42. Мама я дурак:

    название домена херовое

  43. хосе:

    Пост хорош, читал и видел многие свои ошибки, но не увидел главной:)

  44. Balast:

    отличный пример стоящего материала. благо, автор просто гений.

  45. Annexi:

    О чем глаголят все эти люди в комментах? о_О

  46. Kolyan Koluchiy:

    Мне очень помогали ваши записи в трудное для меня время, это была настоящая поддержка. Пишите дальше, помогает.

  47. ?Четкий парниша:

    Спасибо за пост, а это тема=)

  48. SantAnna:

    Ваще не вдохновило(((

  49. karelia:

    шуму то было…., а получилось все наоборот

  50. Vitaly:

    Все четко и по делу. Хорошо написано, благодарю.

  51. Foma:

    Блог в ридер однозначно

  52. Suchok:

    Help! У автора афтограф можно взять?

  53. ларсеН:

    ну, ничо так… в общем.

  54. Putinka:

    Каменты жгут! :-D

  55. Симпапулькин:

    Мне, например есть чем поделиться, думаю не только мне.

  56. Balast:

    Смешно до чёртиков. Или, боюсь, уж и не смешно, а жутко.

  57. Мама я дурак:

    С уводольствием пожал бы автору руку, благо, его блог - чудо.

  58. Интеллектуальный онанист:

    Всякое бывает, может Ваш блог поднимется в рейтинге Яндекса за такое пост. Посмотрим.

  59. Ostroverhov:

    хороший рассказ, все разложено по полкам

  60. Задроченный подросток:

    интересно. только название какое-то несерьезное.

  61. Erema:

    Очень познавательно. Спасибо.

  62. Given_Up:

    Ранняя осень - время перемен. Надеюсь, оно не оставит в стороне этот блог.

  63. Анжи:

    все реально искренне и в “теме”. ))

  64. Olux:

    Очень познавательно. Спасибо.

  65. Нинель:

    Интересно, но все таки хотелось бы поподробнее узнать о можете слідкувате. Отменный пост!:D

  66. Задроченный подросток:

    Все четко и по делу. Хорошо написано, благодарю.

  67. Rock_Girl:

    Статья просто суперская! Братцы, задумайтесь

  68. Erema:

    пост цепляет. все девушки Ваши. :)

  69. Scrat_Belka:

    Только золотые руки автора могли набить такой прикольный пост

  70. Легкий:

    Всем привет. Понравился пост, ставлю 5 баллов.

  71. Olietta:

    блин, почему так мало хороших блогов осталось? этот вне конкуренции.

  72. Лоботряс:

    Ну, прям шедеврально!))))

  73. ЛуноДод:

    Пора автору памятник поставить при жизни. Кто за?

  74. горький кефир:

    Интересный пост, спасибо. Также вторичен лично для меня вопрос “будет ли продолжение?” :)

  75. Автор за кардоном:

    Смешно до чёртиков. Или, боюсь, уж и не смешно, а жутко.

  76. TylerDurden:

    Под впечатление от вышесказанного, благодарю за пост.

  77. Mary_Samoylova:

    Ну, прям шедеврально!))))

  78. Olietta:

    решил помочь и разослал пост в соц. закладки. надеюсь поднимется популярность.

  79. Сторона Солнца:

    смени название домена

  80. Bitch_love_kiss:

    Пост заказан нашим правительством :)

  81. Poleno:

    Бойтесь гнева автора, ненавистники!

  82. ManWBNewsСulture:

    Почему все лавры достанутся автору, а мы будем также его ненавидеть?

  83. irondragofly:

    О чем глаголят все эти люди в комментах? о_О

  84. Большаков:

    Автор этого поста - просто гений. Он шикарно все расписал, толково и понятно. Я бы с удовольствием читал все его посты, но времени, к сожалению, мало. А вообще - таким людям впору книги писать! Все понятно, доступно, в то же время виден ум и фантазия того, кто это писал. В общем, замечательно! Удачи автору и много популярных постов!

  85. Оксана:

    Довольно интересно, но все же хотелось бы поподробнее узнать о можете слідкувате. Хорошая статья!;)

  86. almiria:

    Не особо радуют говнокомменты, но все равно читать можно.

  87. Майнас:

    шуму то было…., а получилось все наоборот

  88. Антонина:

    Занятно, но все же хотелось бы побольше узнать о можете слідкувате. Отличный пост!;)

  89. Abrakadabrus:

    С уводольствием пожал бы автору руку, благо, его блог - чудо.

  90. zo_:

    Смешно до чёртиков. Или, боюсь, уж и не смешно, а жутко.

  91. d_zubov:

    В принципе если на данном проекте будут писаться в такой же тематике и дальше, буду читать.

  92. clear_text:

    Я только вчера подписался на Твой блог :0

  93. zh_an:

    Мне жаль, что вся жизнь уходит на то, чтобы научиться жизни.

  94. igordaily:

    Жалко, но порой необходимо сменить образ жизни. И писать такие грамотные посты.

  95. polite_eraser:

    это прямо в точку!!! другими словами и не скажешь!

  96. mentbuster:

    О чем глаголят все эти люди в комментах? о_О

  97. olesher:

    Как часто человеку приходиться выбирать между синицей в руках и журавлем, парящим над головой. Но на самом деле он выбирает между страхами. Он боится оставить все так, как есть, если его это не устраивает. И боится, что не добьется того, на что надеется, но потеряет синицу.

  98. vetertann:

    С уводольствием пожал бы автору руку, благо, его блог - чудо.

  99. МирЗдоровья:

    Достаточно интересная и познавательная тема

  100. Jonathan:

    Отличная статья, спасибо!

  101. Moldes:

    за такое убивать надо!

  102. knjazna:

    Да, проблема описанная в посте существует уже давно. Но кто ее будет решать?

  103. rubstein:

    ?? ?+?’?’ ?????????’???? ?????????’????, ?????? ?????’???? ?’???????? ?????????’ ???+?? ????????, ???’?? ?????? ?????’?????????????’. ?’ ???’???? ???’??-?’?? ?????’??!

  104. politprosvet:

    Очень познавательно. Спасибо.

  105. Big Lynx:

    Доброе утро! И на случай, если я вас больше не увижу — добрый день, добрый вечер и доброй ночи!

  106. Fahir:

    Okazyvaetsya vse tak prosto!

  107. zebra24:

    Бойтесь гнева автора, ненавистники!

  108. i_lara:

    Ты один из немногих, кто действительно хорошо пишет. Твои слова всегда как-то умели находить брешь в моем зашоренном и скептическом сознании… Удачи.

  109. mcdavid:

    Человек никогда не реализует всех своих возможностей, пока прикован к земле. Мы должны взлететь и покорить небеса.

  110. serafimm:

    А представьте, если бы Ваш блог был бы повыше в рейтинге Яндекса, очень много бы людей прочли этот пост.

  111. САВЕЛЬЕВА:

    Теперь буду почеще читать…клёвенька =))))))

  112. atticus_flinch:

    удачи в бизнесе с таким блогом :)

  113. WebMoon:

    В жизни нужно стремиться обгонять не других, а самого себя.

  114. Лариса:

    Интересно, но все таки очень хотелось бы побольше узнать о можете слідкувате. Отменная статья!;)

  115. fat_nigga:

    Смешно до чёртиков. Или, боюсь, уж и не смешно, а жутко.

  116. Вегед:

    Полезного много нашла для себя =)

  117. malinteso:

    Только недавно стал Вашим читателем и сразу подписчиком. Спасибо за пост.

  118. Борислава:

    Интересно, но все таки очень хотелось бы побольше узнать о можете слідкувате. Отличный пост!:-)

  119. Лучипоноса:

    отличный пример стоящего материала. благо, автор просто гений.

  120. Василиса:

    Интересно, однадко очень хотелось бы побольше узнать о можете слідкувате. Понравился пост!:D

  121. Ева:

    Интересно, однадко хотелось бы побольше узнать о можете слідкувате. Хороший пост!;)

  122. Евдокия:

    Занятно, но все таки очень хотелось бы поподробнее узнать о можете слідкувате. Отменный пост!:D

  123. Глафира:

    Довольно интересно, но все же хотелось бы поподробнее узнать о можете слідкувате. Хороший пост!:-)

  124. Igor':

    Ochen’ horoshii post! Spasibo za prodelannuyu rabotu!

  125. Mayday:

    Предлогаю открыть клуб по теме! Я могу сделать сайтик с форумом, галлерей и т.п. нужно будет только скинуться на хостинг, ну что думаете?

  126. mitya:

    Уж тоже спасибо скажу!

  127. LeX:

    спасибо за статейку

  128. Казимира:

    Довольно интересно, но все же очень хотелось бы побольше узнать о можете слідкувате. Понравилась статья!;)

  129. Litr:

    Вам хорошо говорить, вы вот отпуск то отгуляли, а я что-то пока его не чувствую

  130. Blair:

    Blog sdelan ochen’ professional’no, i legko chitaetsya. To, chto mne nuzhno. I mnogim drugim.

  131. ????:

    Мы говорили ни о чем, в основном о жизни. Хотя странно, конечно, называть жизнь , но обычно разговаривают о ней, когда говорить больше не о чем.

  132. Pasochkin:

    Класный сайт! Нашел много полезного для себя!

  133. Милена:

    Занятно, но все же хотелось бы побольше узнать о можете слідкувате. Отличная статья!;)

  134. NASHAMEBEL.NAROD.RU - м:

    Было бы интересно узнать поподробнее

  135. Андрей:

    Очень было интересно читать, спасибо!

  136. Solomonov:

    Классная статья - спасибо!

  137. Ефим:

    Спасибо. То, что нужно ))

  138. Эдуард:

    спасибо за статью… добавил в ридер

  139. Челпанов:

    Интересно, я даже и недумала об этом…

  140. Корф:

    Действительно то что надо! А то сколько не лазишь по нету сплошное бла бла бла. Но не тут, и это радует!

  141. ??:

    Кто сказал “А”, тот скажет “Б”, если его не мучить….

  142. shelodn:

    ?????, ??? ? ????? ??????????,

  143. Maks:

    Как бы мы все не старались все равно будет так, как задумала вселенная. Пока я читала мой мозг умер.

  144. Penelope:

    Истинно человечный муж добивается всего собственными усилиями…

    http://blog.pirrest.com/ru/2008/03/19/71/…

  145. Димон:

    А кому адресован этот пост?

  146. Werewolf:

    Супер статья! Подписался на RSS, буду следить =)

  147. Gordon:

    Вот это пост! Сильно. Спасибо.

  148. YaD:

    Вчера шел по улице, капал дождь и только на секунду я понял, как класно жить и ходить по земле. Мы за всеми нашими проблемами, и этой тоже, иногда забываем о совсем обыденных вещах - о людях, которые возле нас, о мире, который нас окружает. Главное токо по сторонам смотреть, в такие моменты чтобы под колеса не угодить. А так 100% отдых и релакс от природы получить можно, главное постараться.

  149. Yoki:

    Пост понравился, пишите еще. Я с удовольствием прочту.

  150. bullet:

    Я вообще считаю, что это полная чушь. Лучше пойти и выпить пиво, чем заморачиваться. Наверное вы имеете представление о чем пишите, но я в этом вопросе имею свое принципиально мнение.

  151. Jenny:

    Любимец деревни - враг добродетели…

    http://blog.pirrest.com/2008/03/19/71/…

  152. Israel:

    Любимец деревни - враг добродетели…

    http://blog.pirrest.com/ru/2008/03/19/71/…

  153. Sanders:

    Нелегко встретить человека, который, отдав учению три года жизни, не мечтал занять высокий пост….

    http://blog.pirrest.com/2008/03/19/71/…

  154. Gertie:

    Любимец деревни - враг добродетели…

    http://blog.pirrest.com/ru/2008/03/19/71/…

  155. Rita:

    Тот, кто красиво говорит и обладает привлекательной наружностью, редко бывает истинно человечен…

    http://blog.pirrest.com/2008/03/19/71/…

  156. Benedict:

    Ученый, ищущий истину, но стыдящийся бедной одежды и грубой пищи! О чем тут говорить…

    http://blog.pirrest.com/ru/2008/03/19/71/…

  157. AppaL:

    Kazalos’ by, chto esche novogo mozhno skazat’ na etu temu - no avtor sumel! Malo togo, napisal tak, chto ne mozhet ne zatsepit’! Respekt, respekt i esche raz respekt! Pardon za mnogoslovie.

  158. Gideon:

    Тот, кто, обращаясь к старому, способен открывать новое, достоин быть учителем…

    http://blog.pirrest.com/2008/03/19/71/…

  159. Nicholas:

    Добродетель не останется в одиночестве. У нее обязательно найдутся соседи….

    http://blog.pirrest.com/ru/2008/03/19/71/…

Залиште свій коментар