`

flash开发之加载图片

    博客分类:
  • flex
 
阅读更多

flash的强项就是处理动画。处理动画之前得加载一些前提资源。


加载使用的是Loader这个类。

看一示例,加载一个图片。

flash的加载图片只能加载jpg,gif,png类型,其它类型不能加载。


[SWF(width = "530", height = "510")]
public class BitmapDemo extends Sprite
{
public function BitmapDemo()
{
loadeImage();
}


private function loadeImage():void
{
var loader:Loader = new Loader();
var request:URLRequest = new URLRequest("assets/image/adobe.png");
loader.load(request);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete);

}

protected function onComplete(event:Event):void
{
var loaderInfo:LoaderInfo = event.target as LoaderInfo;
var loader:Loader = loaderInfo.loader;
var bmp:Bitmap = Bitmap(loader.content);
this.addChild(bmp);

}
}
这个示例很是简单。

但有一些疑问。


loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete);
为什么不直接在loader对象上添加监听,而得在contentLoaderInfo上添加

 

 

据说这是为了在内容还没有被加载的时候就获得被加载对象的属性:已加载尺寸,总尺寸,标称的宽和高,路径等。

 

 

这样的时候
loader.loaderInfo.addEventListener(Event.COMPLETE, onCompletetHandler);
会出错
这样的话却是对的
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompletetHandler);

那contentLoaderInfo和loaderInfo啥关系呢?其实loader的contentLoaderInfo属性是LoaderInfo类的一个实例。而LoaderInfo类是共享与Loader和被加载对象之间共享信息的类。

不过在未加载完成的时候loader.loaderInfo为null
所以在未加载完成之前一定要用loader.contentLoaderInfo
建议加载完成时也用loader.contentLoaderInfo

 

通过contentLoaderInfo添加下载侦听存在一个问题:加载文件有个时间延迟,在延迟的这段时间内可能已经开始加载别的文件了。所以在侦听到Event.COMPLETE事件的时候,并不知道到底是那个文件完成加载了。这时就需要通过contentLoaderInfof反向得到loader:
private function movieLoaded(evt:Event):void { trace(evt.target.loader.name); }


 

分享到:
评论

相关推荐

    flash 图片依次加载

    flash 做的图片依次加载效果。功能很简单,适合初学者熟悉as的开发。

    flash通过XML读取图片进行分页及html无刷新分页(附带源码)

    开发中应用的代码片段拿出来共享一下。喜欢的朋友可以作为素材。结合实际应用中使用。Flash附带源代码,Flash图片加载方式是读取XML

    AWTK开发手册-AWTK开发实践指南-中文手册.pdf

    在精简配置下,不依赖第三方软件包,仅需要32K RAM + 256K FLASH即可开发一些简单的图形应用程序。 高效。采用脏矩形裁剪算法,每次只绘制和更新变化的部分,极大提高运行效率和能源利用率。 稳定。通过良好的...

    使用C++加flash

    加载flash并实现基功能,这样使开发人员减轻对图片的处理

    SWF文件,动态鼠标跟随图片包(48个)

    SWF文件,动态鼠标跟随图片包 一共48个动态图片素材,可以应用于flash的加载,或者其他开发需要。

    追梦智能Flash网站管理系统FCMS v4.1

    由于本地flash会自带缓存功能,会导致修改内容后无法看到,甚至是无法加载现象,请使用自带的网站浏览程序,或者上传到服务器(虚拟主机)即可正常使用。程序经过测试无任何问题,无插件以及广告。预览效果可以参考 ...

    Js幻灯图片切换代码.rar

    不过看了很多,却发现对于项目开发来说,很多的焦点图片却不是那么容易使用的:有的需要为之定义一个文本文件,有的兼容性存在问题,有的是基于jQuery实现的插件需加载过多的脚本,有的不能自适应图片的尺寸,有的会...

    追梦flash网站模板中国风版 v7.3

    追梦flash网站模板7.3中国风版,在以往基础上进行界面效果调整,针对图片栏目以及新闻栏目进行处理,字体放大,阅读更轻松,7.3模板经过内容精简,删除了操作复杂的功能,特别是针对支付问题,7.2模板取消支付功能,...

    flash滚动效果

    一个不错的flash滚动效果 支持动态图片加载 水平滚动 可扩展为垂直滚动 开发版本 as2.0

    纯js无flash仿搜狐女人频道FLASH图片切换效果代码

    前2个星期看到一位朋友说如何用JS实现http://women.sohu.com/这个页中FLASH图片切换效果,这两天有空,做了一个,大家评评: 【加载图片慢点请等会】 www.jb51.net 软件开发网 JS图片切换 :: * { margin:0; ...

    flash 视觉网站XML设计作品[精品]

    很漂亮的一个FLASH+XML网站加载,带图片点击放大效果,带上下前后页,带音乐播放效果.下载后请给我给好评.

    基于PS+Axure的音乐APP-FLASH的设计与实现计算机毕业论文

    首先通过市场调研,论证了本项目的必要性,并且确定了项目的功能分为推荐模块,歌手模块,搜索模块,排行模块以及播放模块,实现方面将用到 Vue.js 框架来进行整个项目前端框架的搭建,涉及到的技术有图片懒加载,...

    Google Android SDK开发范例大全(第3版) 1/5

    4.22 加载手机磁盘里的图片文件 4.23 动态放大缩小ImageView里的图片 4.24 动态旋转图片 4.25 猜猜我在想什么 4.26 离开与关闭程序的弹出窗口 4.27 隐藏式抽屉 4.28 手机桌面上的小玩意 4.29 手机图片搜索管理器 ...

    Google Android SDK开发范例大全(第3版) 4/5

    4.22 加载手机磁盘里的图片文件 4.23 动态放大缩小ImageView里的图片 4.24 动态旋转图片 4.25 猜猜我在想什么 4.26 离开与关闭程序的弹出窗口 4.27 隐藏式抽屉 4.28 手机桌面上的小玩意 4.29 手机图片搜索管理器 ...

    Google Android SDK开发范例大全(第3版) 3/5

    4.22 加载手机磁盘里的图片文件 4.23 动态放大缩小ImageView里的图片 4.24 动态旋转图片 4.25 猜猜我在想什么 4.26 离开与关闭程序的弹出窗口 4.27 隐藏式抽屉 4.28 手机桌面上的小玩意 4.29 手机图片搜索管理器 ...

    Google Android SDK开发范例大全(第3版) 5/5

    4.22 加载手机磁盘里的图片文件 4.23 动态放大缩小ImageView里的图片 4.24 动态旋转图片 4.25 猜猜我在想什么 4.26 离开与关闭程序的弹出窗口 4.27 隐藏式抽屉 4.28 手机桌面上的小玩意 4.29 手机图片搜索管理器 ...

    《Google Android SDK开发范例大全(第3版)》.pdf

    4.22 加载手机磁盘里的图片文件 137 4.23 动态放大缩小imageview里的图片 139 4.24 动态旋转图片 142 4.25 猜猜我在想什么 145 4.26 离开与关闭程序的弹出窗口 149 4.27 隐藏式抽屉 151 4.28 ...

    追梦黑色经典flash相册asp版v3.0

    版本说明:用户可通过后台添加图片,支持jpeg格式,图片大小尽量按照后台说明添加,以免出现图片过大溢出边框。支持分享和全屏效果,精简界面提高加载速度。 注意:梦想网络不提供如修改特效,模块开发等服务。追梦...

    Java_Web开发实战1200例第1卷.part3

    10.3 动态加载数据 356 第2篇 文件管理篇 第11章 文件基本操作及文件上传下载 372 11.1 文件的基本操作 373 11.2 无组件的文件上传 412 11.3 通过组件实现文件上传 418 11.4 文件下载 428 第12章 文件的批量管理 436...

    Google Android SDK开发范例大全(第3版)part2

     4.22 加载手机磁盘里的图片文件  4.23 动态放大缩小ImageView里的图片  4.24 动态旋转图片  4.25 猜猜我在想什么  4.26 离开与关闭程序的弹出窗口  4.27 隐藏式抽屉  4.28 手机桌面上的小玩意  4.29...

Global site tag (gtag.js) - Google Analytics