|
|
|||||
[+3 31.07.12]
[+1 27.08.13] |
Как работает visible?
Привет всем!
Раньше вот не задумывался а теперь стало интересно, как работает visible = false? Насколько я знаю объект не только становится не видимым но также перестаёт перекрывать другие объекты, на него перестают реагировать MouseEvent. То есть если я все правильно понимаю то: тоже самое что и: Правильно? Или я что-то не так понял?
__________________
Хоть ты эту красоту не назовёшь граблями, всё равно никогда не наступай на них. |
|
|||||
CyberDude
При alpha = 0; Объект остается на сцене, и флеш продолжает его отрисовывать. При visible = false; Объект не отрисовываеться вовсе.
__________________
Дети не должны знать о своих родителях |
|
|||||
[+3 31.07.12]
[+1 27.08.13] |
Тоесть если я сделаю visible = 0 большому растровому объекту, подтормаживание флешки пропадёт (в гоночной игре используется огромная растровая карта, её перемещение вызывает подтормаживание)?
__________________
Хоть ты эту красоту не назовёшь граблями, всё равно никогда не наступай на них. |
|
|||||
Для больших карт лучше использовать какой нибудь графический движок. Не думаю что visible вас спасет. Так-как флеш плеер и так автоматически перестает отрисовывать объекты не попадающие в видимую часть экрана.
__________________
Дети не должны знать о своих родителях |
|
|||||
Lorem ipsum
|
CyberDude, написать вопрос 100% дольше, чем поставить visible = false и проверить. Другое дело, зачем тогда фон, если в игре он невидим.
Теперь об "огромной растровой карте". В идеале разрезать ее на "квадраты" и держать на сцене небольшие куски только видимого фона. Если это видится слишком сложной задачей, то хорошо бы использовать хотя бы scrollRect
__________________
Поймай яблоко 2! |
|
|||||
[+3 31.07.12]
[+1 27.08.13] |
Цитата:
Добавлено через 10 минут Цитата:
Добавлено через 17 минут Цитата:
Я спросил лишь про то как работает visible = false. А чуть ниже уточнение от чего возник вопрос. Мало того, я хочу понять именно как работает а не поможет или нет.
__________________
Хоть ты эту красоту не назовёшь граблями, всё равно никогда не наступай на них. Последний раз редактировалось CyberDude; 31.07.2012 в 15:07. |
|
|||||
Lorem ipsum
|
В самом общем случае операция изменения visible должна быть быстрее addChild/removeChild. Проведи тест на 10-100 тысячах операций, сравни.
__________________
Поймай яблоко 2! |
|
|||||
[+3 31.07.12]
[+1 27.08.13] |
Вот за эту информацию вам спасибо! Я подозревал это но утверждать не мог
__________________
Хоть ты эту красоту не назовёшь граблями, всё равно никогда не наступай на них. |
|
|||||
Lorem ipsum
|
Цитата:
__________________
Поймай яблоко 2! |
|
|||||
[+3 31.07.12]
[+1 27.08.13] |
С целью узнать, будет ли отрисовываться дальше объект у которого visible = false. Если этот объект остаётся на сцене то visible = false не поможет, а нужно будет применять именно удаление чилдов.
Попробую поставить вопрос по другому: Будет ли объект оставаться на сцене если visible = false? Будет ли он дальше кушать ресурсы?
__________________
Хоть ты эту красоту не назовёшь граблями, всё равно никогда не наступай на них. |
Часовой пояс GMT +4, время: 00:23. |
|
« Предыдущая тема | Следующая тема » |
Теги |
AS3 , visible |
|
|