会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
www.51flex.net
好东西大家一起分享 只说技术不拉家常
博客园
首页
博问
闪存
新随笔
订阅
管理
Flex加载图片的常用的几种方式
<?
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>
posted on
2008-01-24 10:28
aixia
阅读(
12092
) 评论(
2
)
编辑
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部