如何在 Flash CS5 的高级 ActionScript 3.0 设置中使用环境变量?

如何在 Flash CS5 的高级 ActionScript 3.0 设置中使用环境变量?

在 Flash CS5 中,您可以为 ActionScript 设置指定源路径,以便 IDE 可以找到完全合格的类。例如,要让 Flash IDE 找到“flashObjects.Balloon”类,我可以在源路径列表中设置以下内容:

/用户/michaelprescott/项目/XYZ/实验/测试员/src/flashObjects

这可以正常工作,但不可移植。我需要一个完整路径(而不是像 ../../ 这样的相对路径),该路径将在其他开发人员的机器(包括其他 OSX 和 Windows 机器)上运行。当然有一种方法可以指定最常见的环境变量。我想象的是这样的:

$[USER_PROFILE_DIR]/项目/XYZ/实验/测试器/src/flashObjects

这可能吗?

答案1

根据网络,您需要处理以下事项:

  • $(AppConfig):Flash 安装目录中的 Common/Configuration 文件夹
    /Applications/Adobe Flash CS5/Common/Configuration
  • $(LocAppConfig):英语版本的 Flash 安装目录中的 en_US/Configuration 文件夹(其他语言版本有相应的文件夹)
    /Applications/Adobe Flash CS5/en_US/Configuration
  • $(UserConfig):当前用户的本地设置目录中的配置文件夹
    /Users/<user>/Library/Application Support/Adobe/Flash CS5/en_US/Configuration
  • $(LocalData):与 UserConfig 相同
  • $(FlexSDK):由用户在首选项中设置。可以使用其他变量,默认情况下使用 $(AppConfig)

将对象存储在其中一个位置显然可行,但我敢打赌,一个或两个符号链接会使事情变得更加顺畅。

答案2

为什么不把文件放在工作目录上方的目录中呢?这样你只需要像这样引用它们:

../files

将它放到位后,它就可以从任何计算机完全移植。您无需从“根”文件夹指定,而是可以从当前文件夹开始。我已确认这可行。

重要的:如果您想使用此方法并希望将目录放在当前工作目录内,则必须按如下方式引用它:

./files

因为仅仅设置files为源路径是行不通的。据我所知,这个功能(环境变量)早就被要求使用,但从未付诸行动。这似乎是目前的一般解决方法。

相关内容