Visible = false
намного быстрее.
Колин Мук определенно взвесил этот вопрос .
Его выводы:
10000 вызовы removeChild () заняли 300 мс, тогда как 10000 видимых
задания заняли 7мс.
Его основные рекомендации:
removeChild()
- для предсказуемого управления списком отображения, добавления и удаления.
visible=false
- для повышения производительности visible
явно быстрее;
Что касается "предсказуемости", мы часто используем список отображения в качестве стека для идентификации и управления объектами отображения. Если вы используете видимость, вы теряете это состояние (что может иметь большое значение). В конечном счете, однако, если производительность требуется, победитель ясен.
Я понимаю, что ваш пост адресован Flex, но я думаю, что в данном случае мы говорим о поведении SWF, и поэтому flex / flash не должен иметь значения.