Flex加载图片的常用的几种方式

转自http://www.cnblogs.com/qkaibo/archive/2008/01/24/1051133.html

<? xmlversion = " 1.0 " encoding = " utf-8 " ?>
< mx:Applicationxmlns:mx = " http://www.adobe.com/2006/mxml " layout = " absolute " applicationComplete = " InitApp() " >
< mx:Script >
<! [CDATA[

// 第一种方式这种方式编译以后1.jpg会直接编译进swf文件中所以swf可以独立存在
[Bindable]
[Embed(source
= " 1.jpg " )]
private
var imgClass:Class;

// 第2种方式
private var _loader:Loader;

private
function InitApp(): void {

// 第一种方式的代码
_img.source = imgClass;

// 第二种方式的代码
_loader = new Loader();
// 这里需要注意的是不是_loader.addEventListener这样是没有效果的
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function (e:Event): void {
_img.source
= e.currentTarget.content;
}
);
// 这里说一个技巧当url中有中文字体的话使用encodeURI方法如果没有则可以不加
_loader.load( new URLRequest(encodeURI( " 1.jpg " )));


// 第三种方式比较简单
_img.source = " 1.jpg " ; // 注意这里必须设置imgautoLoad属性为true

// 最后说明其中第2第3种方式中swf都不能独立存在必须配合1.jpg文件的存在而第一种方式则不需要
}

]]
>
< / mx:Script>
< mx:Imagex = " 51 " y = " 62 " width = " 298 " height = " 245 " autoLoad = " true " id = " _img "/ >
< / mx:Application>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值