Получить переменную времени компиляции во время выполнения - PullRequest
0 голосов
/ 15 сентября 2010

Я пытаюсь использовать опцию «define» mxmlc compiler для встраивания констант времени компиляции в мои SWF-файлы.

<mxmlc ...>
    <define name="NAMES::PluginCompileTime" value="Hello World!"/>
</mxmlc>

Я могу получить доступ к этой переменной, если я "жестко закодирую" ее в свою кодовую базу, как показано ниже:

public static const PLUGIN_COMPILED_TIME:String = NAMES::PluginCompileTime;

Однако я хотел бы иметь возможность сделать это во время выполнения, используя что-то вроде getDefinitionByName ():

var value:* = flash.utils.getDefinitionByName("NAMES::PluginCompileTime");

Это выдает следующую ошибку:

ReferenceError: Error #1065: Variable PluginCompileTime is not defined.

Кто-нибудь знает способ выполнить загрузку константы времени компиляции в пространстве имен во время выполнения?

1 Ответ

1 голос
/ 15 сентября 2010

Константы времени компиляции недоступны во время выполнения. Они доступны только во время компиляции.

Если вам нужно его значение в качестве пространства имен const, то правильным решением будет «жесткое» кодирование, как вы сделали.

...