![]() |
Как создать глобальную переменную?
Как в АС3 создаются глобальные переменные? В АС2 я делал это так:
Код:
_global.varName = "string"; |
а вот так вот не помогает?
Код:
_root.i |
Код:
_global.varName = "string";Код:
global.varName = "string"; |
2 D12 В АС 3 объекта global нет.
Почему бы не исползовать статические члены классов? Очень удобно. Если совсем плохо без global?то можно, но не желательно, делать так Object.anyName = 5 и в любом ролике, в загруженных тоже, можно будет вызвать Object.anyName |
Никогда непользуюсь "global" просто предположил =)
А чем так негодится ? Код:
root.zzz = 12; |
Цитата:
|
Я использую FlexBuilder 2
|
Автор темы получает устное предупреждение за то что не ознакомился с рубрикацией, тема переносится в раздел для новичков и гуглофобов.
Автору советуется ознакомится с Migration from ActionScript 2.0 в документации, где есть ответ на его вопрос. D1,Dimz не советуйте ерунды. |
2Nirth
А что ты посоветуешь ? Интересно мнение знающего человека этой области : ) |
D12, если не знаете ответ — не отвечайте. Это имелось ввиду. Не нужно никаких предположений.
Единственный (и правильный, даже в AS2) — использовать статический член класса. Код:
package { |
Спасибо Денис за просвещение =)
|
Почему неправильно использовать _global в AS2?
|
Потому что в _global хранятся классы, как минимум. На AS2 можно писать, как в AS1 (и _global как раз оттуда пришёл), со всеми вытекающими последствиями и глюками. Уже в AS2 не рекомендуется использовать _global, хотя бы потому что есть возможность перекрытия классов своими переменными. Можно, если соблюдать все правила написания, обойтись без дополнительных глюков. Тогда переход на AS3 будет безболезненным. Если вы, конечно, собираетесь на него переходить.
|
Цитата:
|
Если у тебя есть пакет view, то, например, _global.view = 10; перезапишет классы, находящиеся в этом пакете.
Код:
import view.AnyClass; |
| Часовой пояс GMT +4, время: 23:03. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.