使用“include-libraries”时可以使用相对路径吗? 在 Flex mxmlc 编译器中?

发布于 2024-07-20 08:12:35 字数 578 浏览 11 评论 0原文

我试图强制将 .swc 中的所有类链接到我的 Flex 项目生成的 SWF 文件中。 来自文档:

http://livedocs.adobe。 com/flex/3/html/help.html?content=compilers_03.html

包含库[...]

将 SWC 文件中的所有类链接到生成的应用程序 SWF 文件,无论是否使用它们。 将此选项与仅包含编译时引用的类的库路径选项进行对比。 要链接一个或多个类(无论是否使用)而不是整个 SWC 文件,请使用 include 选项。 此选项通常用于指定资源包。

不幸的是,当我指定 .swc 的绝对路径作为参数时,这似乎只在我的 Flex Builder 项目中起作用。 我的 .swc 位于“lib”目录中,该目录作为“SWC 文件夹”添加到我的 Flex 项目配置中。 有谁知道相对引用它的语法吗?

I am trying to force all of the classes in a .swc to be linked into my Flex project's resulting SWF file. From the docs:

http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_03.html

include-libraries library [...]

Links all classes inside a SWC file to the resulting application SWF file, regardless of whether or not they are used. Contrast this option with the library-path option that includes only those classes that are referenced at compile time. To link one or more classes whether or not they are used and not an entire SWC file, use the includes option. This option is commonly used to specify resource bundles.

Unfortunately this only seems to work in my Flex Builder project when I specify the absolute path to my .swc as an argument. My .swc is in the "lib" directory which is added as a "SWC Folder" in my Flex project config. Does anyone know the syntax to reference it relatively?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

束缚m 2024-07-27 08:12:35

我总是使用:

mxmlc [...] -library-path+=lib/whatever/default/ [...]

I always use:

mxmlc [...] -library-path+=lib/whatever/default/ [...]

夏天碎花小短裙 2024-07-27 08:12:35

如果您仅讨论编译时,则该信息位于项目目录中的 .actionScriptProperties 文件中。

这些条目如下所示:

<libraryPath defaultLinkType="1">
  <libraryPathEntry kind="3" linkType="1" path="/OtherProjectInTheSameWorkspace/bin/LibName.swc" useDefaultLinkType="false"/>
  <libraryPathEntry kind="1" linkType="1" path="lib"/>
</libraryPath>

请注意,第二个libraryPathEntry 是当前项目中lib/ 目录的相对路径。

如果 SWC 在其自己的项目中,则路径将相对于工作区的根目录开始。

干杯

If you are talking about compile-time only, that information is in the .actionScriptProperties file in the project directory.

The entries look like:

<libraryPath defaultLinkType="1">
  <libraryPathEntry kind="3" linkType="1" path="/OtherProjectInTheSameWorkspace/bin/LibName.swc" useDefaultLinkType="false"/>
  <libraryPathEntry kind="1" linkType="1" path="lib"/>
</libraryPath>

Note that the second libraryPathEntry is a relative path to the lib/ directory in the current project.

If the SWC is in its own project, then the path will start relative to the root directory of the workspace.

Cheers

秋意浓 2024-07-27 08:12:35

使用 src 目录中的 flex config.xml 文件。

如果您的 mxml 文件名为 project.mxml,那么配置文件应为 project-config.xml

这是 FlexBuilder 内置编译器和 mxmlc 命令行的默认名称编译器将尝试加载。

这是一个示例配置文件,其中仅包含您所询问的特定条目。 但是,您可以在 config.xml 文件中指定可以添加到命令行的任何内容。

<?xml version="1.0" encoding="UTF-8"?>
<flex-config>
<compiler append="true">
        <include-libraries append="true">
            <library>libs/myLibrary.swc</library>
        </include-libraries>    
</compiler>
</flex-config>

use a flex config.xml file in your src directory.

If your mxml file is named project.mxml then the config file should be project-config.xml

This is the default name that both the FlexBuilder built in compiler and mxmlc command line compiler will try to load.

Here is a sample config file with only the specific entry you are asking about. However anything that you can add to the command line you can specify in the config.xml file.

<?xml version="1.0" encoding="UTF-8"?>
<flex-config>
<compiler append="true">
        <include-libraries append="true">
            <library>libs/myLibrary.swc</library>
        </include-libraries>    
</compiler>
</flex-config>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文