Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Глобальные константы (http://www.flasher.ru/forum/showthread.php?t=213253)

Wormhole 18.08.2016 22:50

Глобальные константы
 
Здравствуйте. Потребовалось создать константы, которые будут видны во всех классах пакета. Как такое возможно реализовать?

undefined 18.08.2016 23:21

Обычно константы объявляются статическими членами класса к которому они относятся например
public static const CLICK:String="click";
в классе MouseEvent

Wormhole 18.08.2016 23:34

Цитата:

Сообщение от undefined (Сообщение 1195843)
Обычно константы объявляются статическими членами класса к которому они относятся например
public static const CLICK:String="click";
в классе MouseEvent

Это понятно, вопрос в том, можно ли создать константу уровня пакета?

undefined 18.08.2016 23:44

что значит "константа уровня пакета"? Любые статичные константы доступны во всех классах и пакетах.

Tails 18.08.2016 23:54

Wormhole,
Можете сделать глобальный геттер, если очень нужно как константу.

Wormhole 19.08.2016 00:16

Цитата:

Сообщение от Tails (Сообщение 1195847)
Wormhole,
Можете сделать глобальный геттер, если очень нужно как константу.

Спасибо за совет

caseyryan 19.08.2016 06:42

Можно. Ты можешь в корне проекта создать файл, с названием точно таким же, как название твоей константы, и в нем ее добавить.
Например файл SOME_GLOBAL_CONSTANT.as
Код AS3:

package {
        public const SOME_GLOBAL_CONSTANT:String = "global";       
}

Это будет работать. Но так никто не делает, потому что это неудобно. Для каждой константы тебе придется создавать отдельный файл.
Обрати внимание, что атрибут static тут недопустим.

dimarik 07.09.2016 22:27

Создайте класс только со статическими константами. Можно даже конфигурируемый, без констант, но с read only значениями, т.е. с геттерами.


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

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