我正在尝试将资源添加到flex库.swc文件中但没有成功。
库项目中的assets文件夹包含一个gif文件。该项目还包含一个显示图像的Spark Group组合。
当我尝试在不同的项目中使用此组合时,图像不可见。 如果我将资源文件夹从库项目复制到主项目,则图像可见。
我在Flex Library Build Path
中添加了assets文件夹为什么swc不包含资产?
谢谢!
附加屏幕截图:
答案 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”文件夹。因此,除非您嵌入它,否则您将无法从您的应用程序访问它,并且您只使用该文件的名称进行嵌入。