Это не имеет значения.
Свойство visible
- это просто флаг, который установлен, а затем читается при следующем отображении DisplayList. Обновление его значения фактически не делает ничего, кроме как установить внутреннее свойство, используемое для рисования объекта на значение, которое вы поставляете. Вы можете изменять значение visible
несколько раз за каждый кадр, и он будет работать одинаково.
В основном, когда вспышка пробегает все DisplayObjects, которые вы добавили к DisplayList, он проверяет коллекцию флагов и ценностей, которые каждый имеет, как x
, y
, alpha
и visible
. Он использует эти значения, чтобы определить, что делать с рисованием объекта. Когда вы делаете объект невидимым, все, что действительно происходит, это Flash, который пропустит этот объект и не попытается его нарисовать.
Для удобства, я бы просто придерживался, не имея if
.
Я считаю, что существует базовый код, который просто проигнорирует изменение, если оно будет таким же, как и то, что уже установлено, поэтому выбивайте себя. –
Некоторый источник был бы хорош - я обеспокоен тем, что может быть некоторый «грязный флаг», который задается при настройке видимого свойства – Schifty
Я бы не стал беспокоиться об этом в чистой Flash. Я не считаю, что это ментальная модель, используемая инженерами Flash (Flex, абсолютно, беспокойство). –