0

「define」mxmlc コンパイラ オプションを使用して、コンパイル時の定数を 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.

実行時に名前空間にコンパイル時定数をロードする方法を知っている人はいますか?

4

1 に答える 1

1

コンパイル時定数は、実行時には使用できません。それらはコンパイル時にのみ利用可能です。

名前空間 const としてその値が必要な場合、正しい解決策は、行ったように「ハードコード」することです。

于 2010-09-14T21:55:21.253 に答える