我正在尝试将资产添加到 flex 库 .swc 文件中,但没有成功。
库项目中的 assets 文件夹包含一个 gif 文件。该项目还包含一个显示图像的 Spark Group 组件。
当我尝试在其他项目中使用此组件时,图像不可见。如果我将资产文件夹从库项目复制到主项目,则图像可见。
我在 Flex Library Build Path 中添加了 assets 文件夹
为什么资产不包含在 swc 中?
谢谢!
附截图:
我正在尝试将资产添加到 flex 库 .swc 文件中,但没有成功。
库项目中的 assets 文件夹包含一个 gif 文件。该项目还包含一个显示图像的 Spark Group 组件。
当我尝试在其他项目中使用此组件时,图像不可见。如果我将资产文件夹从库项目复制到主项目,则图像可见。
我在 Flex Library Build Path 中添加了 assets 文件夹
为什么资产不包含在 swc 中?
谢谢!
附截图:
在库项目中创建类
package resources
{
public final class IconResource
{
//list embedded items - you can embed any files, mp3 etc
[Embed (source="../assets/facebook.gif" )]
public static const icon_facebook:Class;
public function IconResource()
{}
}
}
在生产项目中使用:
import resources.IconResource;
var img:Image = new Image();
img.source = IconResource.icon_facebook;
或者
<fx:Script>
<![CDATA[
import resources.IconResource;
]]>
</fx:Script>
<s:Image source="{IconResource.icon_facebook}"/>
这取决于您如何尝试从库中访问图像。
要使其正常工作,您需要在您的情况下使用 @Embed("facebook.gif") - 路径中不使用“assets”文件夹。因此,除非您将其嵌入,否则您将无法从应用程序访问它,并且您只能使用文件名进行嵌入。