45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:在Flex2项目中引用RSL中的嵌入资源的方法

在Flex2项目中引用RSL中的嵌入资源的方法

2016-09-01 09:47:12 来源:www.45fan.com 【

在Flex2项目中引用RSL中的嵌入资源的方法

问题

在Flex2中,Button只能使用嵌入图片,使用方式为:

<mx:Button label="Add" icon="@Embed(source='/assets/add.gif')"/>

其中'/assets/add.gif'是当前项目源文件夹下的图片。

对于大型项目通常会将共公类库作为RSL,同样我们希望将嵌入图片也加到RSL中以减少生成文件大小,但Flex2中缺少直接从RSL中获取嵌入资源的语法。

解决方案

在RSL中定义类,添加静态变量,并用[Embed]标记

package s3n.resource
{
public class Images
{
[Embed(source="/assets/add.gif")]
public static const add:Class;
}
}

在其它项目中绑定上面的静态变量

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import s3n.resource.Images;
]]>
</mx:Script>
<mx:Button label="new" icon="{Images.add}"/>
</mx:Application>

源码下载

 

本文地址:http://www.45fan.com/a/question/70699.html
Tags: 目中 Flex2 RSL
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部