5

我正在尝试将资产添加到 flex 库 .swc 文件中,但没有成功。

库项目中的 assets 文件夹包含一个 gif 文件。该项目还包含一个显示图像的 Spark Group 组件。

当我尝试在其他项目中使用此组件时,图像不可见。如果我将资产文件夹从库项目复制到主项目,则图像可见。

我在 Flex Library Build Path 中添加了 assets 文件夹

为什么资产不包含在 swc 中?

谢谢!

附截图:在此处输入图像描述 在此处输入图像描述

4

2 回答 2

2

在库项目中创建类

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}"/>
于 2013-04-04T12:22:21.600 回答
0

这取决于您如何尝试从库中访问图像。

要使其正常工作,您需要在您的情况下使用 @Embed("facebook.gif") - 路径中不使用“assets”文件夹。因此,除非您将其嵌入,否则您将无法从应用程序访问它,并且您只能使用文件名进行嵌入。

于 2013-02-27T10:02:08.783 回答