gpt4 book ai didi

actionscript-3 - 在运行时获取编译时变量

转载 作者:行者123 更新时间:2023-12-04 17:05:02 25 4
gpt4 key购买 nike

我正在尝试使用“定义”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.

有谁知道在运行时在命名空间中加载编译时常量的方法吗?

最佳答案

编译时常量在运行时不可用。它们仅在编译时可用。

如果您需要将其值作为命名空间常量,那么正确的解决方案是像您所做的那样对其进行“硬编码”。

关于actionscript-3 - 在运行时获取编译时变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3712503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com