如何将资产添加到Flex库?

时间:2013-02-26 20:22:20

标签: flex

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

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

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

我在Flex Library Build Path

中添加了assets文件夹

为什么swc不包含资产?

谢谢!

附加屏幕截图:enter image description here enter image description here

2 个答案:

答案 0 :(得分: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}"/>

答案 1 :(得分:0)

这取决于您尝试从库中访问图像的方式。

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