Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как создать глобальную переменную? (http://www.flasher.ru/forum/showthread.php?t=86180)

D12 11.10.2006 00:02

Спасибо Денис за просвещение =)

pkfun 11.10.2006 00:08

Почему неправильно использовать _global в AS2?

etc 11.10.2006 02:22

Потому что в _global хранятся классы, как минимум. На AS2 можно писать, как в AS1 (и _global как раз оттуда пришёл), со всеми вытекающими последствиями и глюками. Уже в AS2 не рекомендуется использовать _global, хотя бы потому что есть возможность перекрытия классов своими переменными. Можно, если соблюдать все правила написания, обойтись без дополнительных глюков. Тогда переход на AS3 будет безболезненным. Если вы, конечно, собираетесь на него переходить.

pkfun 11.10.2006 03:26

Цитата:

Сообщение от __etc
Уже в AS2 не рекомендуется использовать _global, хотя бы потому что есть возможность перекрытия классов своими переменными.

А можно пример такого перекрытия? Хочу посмотреть, чтобы не допускать ошибки.

etc 11.10.2006 13:32

Если у тебя есть пакет view, то, например, _global.view = 10; перезапишет классы, находящиеся в этом пакете.

Код:

import view.AnyClass;
a = new AnyClass();
trace(a); // [object Object]
_global.view = 10;
b = new AnyClass();
trace(b); // undefined



Часовой пояс GMT +4, время: 13:40.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.