flex中使用Embed方式嵌入资源
2017-05-29 09:40
393 查看
在做公司的播放器时候,开始为了减少swf的大小,并没有把资源在编译时候打包到swf中,而是采用运行时候通过外部加载方式。但是,这种方式虽然可以减少swf的大小,但是,在实际运行时候,由于用户大多数使用IE6(早该淘汰了),在并发请求的数目是有限制的(2个),所以,这样往往会资源加载失败的情况。因此,打算采用Embed方式把资源打包到swf中。不过,在这个播放器中,有不少的资源是,需要根据不同状态进行切换的。所以,建立一个Resourse类来管理这些资源。具体代码如下:
下面的例子使用[Embed]原标签经image嵌入应用程序,并且采用绑定ActionScript类的形式。这就可以绑定Image控件的source属性到Logo类。可以绑定Logo类到任何可以使用image的组件属性上,比如Button控件的icon属性。
[java]
view plain
copy
print?
public final class Resource
{
[Embed(source="/../assets/toolbar_play.png")]
public static var TOOLBAR_PLAY:Class;
[Embed(source="/../assets/toolbar_pause.png")]
public static var TOOLBAR_PAUSE:Class;
[Embed(source="../assets/toolbar_ff.png")]
public static var TOOLBAR_FF:Class;
[Embed(source="../assets/toolbar_rew.png")]
public static var TOOLBAR_REW:Class;
[Embed(source="../assets/loading_video.swf")]
public static var LOADING_SWF:Class;
}
这样通过这个Resource类进行管理。
使用方法是:
[java]
view plain
copy
print?
var testImg:Image = new Image();
testImg.source = Resource.TOOLBAR_PAUSE;
如果在运行时候需要更改testImg的source,只需要重新给source赋其他的资源对象就可以了。
下面的例子使用[Embed]原标签经image嵌入应用程序,并且采用绑定ActionScript类的形式。这就可以绑定Image控件的source属性到Logo类。可以绑定Logo类到任何可以使用image的组件属性上,比如Button控件的icon属性。
[java]
view plain
copy
print?
public final class Resource
{
[Embed(source="/../assets/toolbar_play.png")]
public static var TOOLBAR_PLAY:Class;
[Embed(source="/../assets/toolbar_pause.png")]
public static var TOOLBAR_PAUSE:Class;
[Embed(source="../assets/toolbar_ff.png")]
public static var TOOLBAR_FF:Class;
[Embed(source="../assets/toolbar_rew.png")]
public static var TOOLBAR_REW:Class;
[Embed(source="../assets/loading_video.swf")]
public static var LOADING_SWF:Class;
}
public final class Resource { [Embed(source="/../assets/toolbar_play.png")] public static var TOOLBAR_PLAY:Class; [Embed(source="/../assets/toolbar_pause.png")] public static var TOOLBAR_PAUSE:Class; [Embed(source="../assets/toolbar_ff.png")] public static var TOOLBAR_FF:Class; [Embed(source="../assets/toolbar_rew.png")] public static var TOOLBAR_REW:Class; [Embed(source="../assets/loading_video.swf")] public static var LOADING_SWF:Class; }
这样通过这个Resource类进行管理。
使用方法是:
[java]
view plain
copy
print?
var testImg:Image = new Image();
testImg.source = Resource.TOOLBAR_PAUSE;
var testImg:Image = new Image(); testImg.source = Resource.TOOLBAR_PAUSE;
如果在运行时候需要更改testImg的source,只需要重新给source赋其他的资源对象就可以了。
相关文章推荐
- flex中使用Embed方式嵌入资源
- 控件开发时两种JS嵌入资源方式的使用
- [Flash&Flex] AS3.0 如何利用[Embed(source="...")]嵌入资源
- Flex中标签Embed的几种使用方式
- Flex4之关于Embed外部资源的使用方法总结
- Flex中使用Embed嵌入元素
- 嵌入资源的方式让Winform使用系统没有的字体,无需安装字体
- 控件开发时两种JS嵌入资源方式的使用方法
- 使用FLEX 和 Actionscript开发FLASH 游戏—嵌入资源和增加游戏元素
- FLex 使用@Embed嵌入外部文件
- 控件开发时两种JS嵌入资源方式的使用方法
- 如何使用ASP.NET2.0的嵌入资源
- asp.net 2.0 自定义控件中的使用嵌入资源
- C# Vs2005资源文件嵌入资源使用方法
- Flex/AIR 中 Embed 标签的使用
- flex:嵌入应用程序资源
- 在flex中使用嵌入html文件以解决显示html的问题
- dotnet中使用嵌入资源
- 如何使用ASP.NET2.0的“嵌入的资源”
- 如何使用ASP.NET2.0的“嵌入的资源”