六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 150|回复: 0

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

[复制链接]

升级  24.67%

21

主题

21

主题

21

主题

秀才

Rank: 2

积分
87
 楼主| 发表于 2013-2-7 21:08:36 | 显示全部楼层 |阅读模式
转自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
varimgClass:Class;

//第2种方式
privatevar_loader:Loader;

private
functionInitApp():void{

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

//第二种方式的代码
_loader=newLoader();
//这里需要注意的是不是_loader.addEventListener这样是没有效果的
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE,function(e:Event):void{
_img.source
=e.currentTarget.content;
}
);
//这里说一个技巧当url中有中文字体的话使用encodeURI方法如果没有则可以不加
_loader.load(newURLRequest(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>
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表