您的位置:首页 > 其它

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

2008-07-24 16:08 288 查看
<?xml version="1.0" encoding="utf-8"?>


<mx:Application xmlns: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"; //注意这里必须设置img autoLoad属性为true




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


}


]]>


</mx:Script>


<mx:Image x="51" y="62" width="298" height="245" autoLoad="true" id="_img"/>


</mx:Application>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: