![]() |
Простые типы передаются по значению. То есть в случае с Number будет отдана копия. И в данном вашем примере число кэшировать не нужно. А вот если бы с ним проводилось больше манипуляций, то, конечно же, нужно закэшировать, что-то с ним сделать, потом еще что-то с ним сделать, куда-то его передать, где-то его применить. И лишь потом присвоить элементу массива. Это называется оптимизация.
|
Цитата:
Просто у меня помимо "времени" перезарядки есть ещё и булевые переменные. Их я проверял, так-то они изменяются, но в массиве нет. Кстати, если этот цикл помещён в Event (Event.ENTER_FRAME), то он каждый раз создаёт эти булевые переменные? |
Что подразумевается под "ссылкой на код"?
Добавлено через 1 минуту Булево тоже простой тип. |
Цитата:
|
Да нет ссылок. Это и так очевидно.
Вам же уже сказали. Если обращаетесь к элементу массива часто, его следует закэшировать. Я расписал, почему. Alatar дополнил аналогией. А без вашего кода непонятно, что у вас не получается. |
Цитата:
Это число 10 находится в массиве массиве ([[10]]). |
Ага, так лучше. Вот пишу на коленке:
Код AS3:
Плюс по-хорошему еще каждое обращение к длине массива тоже закэшировать. Оно тоже "запрашивается" каждый виток цикла. |
Цитата:
Цитата:
Код AS3:
|
Цитата:
Цитата:
Цитата:
|
А отличается ли мой код от вашего (не по виду).
Код AS3:
|
| Часовой пояс GMT +4, время: 22:36. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.