AS3 使用Loader对象加载外部图片
类似这种功能最好就是封闭成一个类,直接调用。
比如要在loading图片的时候显示一个背景gif图(表示正在加载图片)或是显示加载进步等等
重点:学会使用flash.display.Loader及flash.net.URLRequest
难点:在Event.COMPLETE回调方法中,如何将event对象转换成所需要的bitmap对象
有两种方法:
1、var loader:Loader = Loader(e.target.loader);var bitmap:Bitmap = Bitmap(loader.content);
2、var bitmap:Bitmap = e.currentTarget.content as Bitmap;
推荐用第二种,看上去比较简洁一些。
下面类ImageLoader的代码:
package
{import flash.display.Bitmap;import flash.display.Loader;import flash.display.Sprite;import flash.events.Event;import flash.events.ProgressEvent;import flash.net.URLRequest;public class ImageLoader extends Sprite{private var loader:Loader;private var w:Number;private var h:Number;public function ImageLoader(_w:Number, _h:Number, url:String){super();this.w = _w;this.h = _h;loader = new Loader();loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);loader.load(new URLRequest(url));trace(loader);}private function progressHandler(e:ProgressEvent):void {var num:uint = (e.bytesLoaded / e.bytesTotal) * 100;trace('已加载--' + num + "%");}private function completeHandler(e:Event):void {var loader:Loader = Loader(e.target.loader);var bitmap:Bitmap = Bitmap(loader.content);// var bitmap:Bitmap = e.currentTarget.content as Bitmap;
// trace(bitmap);trace(bitmap.width + '--' + bitmap.height);bitmap.x = 0;bitmap.y = 0;this.addChild(bitmap);}}
}
使用方法也很简单,例如下面的
var img:ImageLoader = new ImageLoader(100, 100, 'http://www.baidu.com/img/baidu_logo.gif');
addChild(img);
加载百度的logo
代码运行的效果,我默认调试打开的是firefox<安装了Flashbug>,控制台上能看到相应trace出来的信息
转载于:https://www.cnblogs.com/meteoric_cry/archive/2010/10/19/1855484.html
AS3 使用Loader对象加载外部图片相关推荐
- 初识AS3(十)——加载外部文件进度…
=================外部图片或swf加载进度=================== CODE: //加载外部图片jpg(gif)或影片swf var url:String = " ...
- unity3d加载外部图片
来自:http://www.cnblogs.com/kex1n/p/3415332.html Unity3D论坛最近因为需求加载unity外部图片,所以就小研究了下,下面是自己尝试的集中方法,包括发布 ...
- as3加载外部图片的方法详解
开始之前先做一些准备工作.新建一个空的flash文件,注意选择支持ActionScript 3.0的flash文件,保存该flash文件.再找一张图片并将其和新建的flash文件放在同一目录下(AS3 ...
- [AS3]as3用Loader来加载jpg,gif,png图片的源代码实例
类似这种功能最好就是封闭成一个类,直接调用.比如要在loading图片的时候显示一个背景gif图(表示正在加载图片)或是显示加载进步等等 重点:学会使用flash.display.Loader及fla ...
- CSDN不能加载外部图片解决方案
问题描述 问题:CSDN不能载入图片,准确的说是外部网站图片. 发现,使用Chrome不行,但是发现使用firefox可以 原因,不是CSDN问题,是浏览器安全策略问题 细节,CSDN是https的, ...
- [FLASH]加载外部图片到舞台
1.设定好舞台的大小和图片大小相同 2.编写舞台的as类,代码如下 package {import flash.display.MovieClip;import flash.display.Bitma ...
- UE4 加载外部图片作为贴图
KismetRenderingLibrary::ImportFileAsTexture2D() 如果需要从url下载贴图 可以使用 HttpRequest获取数据后使用ImportBufferAsTe ...
- AS3.0中的显示编程(五)-- Loader(加载器)
Loader类是一个显示容器,可用来加载SWF文件或图像(JPG.GIF.PNG),被加载的显示对象将做为Loader对象的子级添加.使用Loader类时,不可避免的要注意安全模型.但这块内容我会集中 ...
- flex加载外部swf文件[flex-swf and flash as3 swf],并且互相通讯-加强原来的帖
第一步:建立加载类[CtmObjLoader],此类可以加载文件类型 [图片文件或swf文件] package { import flash.display.DisplayObject; impor ...
最新文章
- 在python中使用关键字define定义函数_python自定义函数def的应用详解
- mybatis转义反斜杠_mybatis like 的坑
- SQL的多种JOIN
- python语言怎么学-怎么学Python语言呢?粤嵌Python学习路线入门
- iis7+php_5.5,IIS7+php5.5+fastcgi
- 【详细了解】Nginx 除了负载均衡,还能做什么?
- boost::fusion::fused用法的测试程序
- 批量修改dos文件到unix
- 转Oracle Data Guard 理论知识3-自动裂缝检测和解决
- springboot项目访问不到controller方法。
- Java 数据库image型输出图片
- c++实训 数组之犯二程度 与队列变换
- 澳鹏Appen收购Quadrant:移动定位数据业务进一步增强
- excel 80080005 服务器运行失败,Word 2016自动生成“错误:80080005服务器执行失败”...
- 显示空间——字符显示之矢量文字
- [300iq Contest 1]简要题解
- reportlab 页脚和页眉的使用
- Vue自定义指令实现弹窗拖拽,四边拉伸及对角线拉伸
- 简约响应式导航主题VIK WordPress模板
- 手机微信浏览器调用图片放大功能
热门文章
- 计算机接口及应用技术,计算机接口技术及应用 第9讲 控制网络技术(2 现场总线).pdf...
- dqn在训练过程中loss越来越大_强化学习笔记:OpenAI Gym+DQN+Tensorflow2实现
- 鸟哥Linux计算退伍时间,发现《鸟哥的Linux基础篇》中有个脚本还能再完善点。...
- 一种结合实例和语义分割从田间图像中识别咖啡叶病虫害的深度学习方法
- 【matlab】将几幅图片放到一个画布中
- 用计算机模仿真实系统的技术叫,计算机模拟技术.pdf
- 华为nova7保密柜_华为nova8系列发布 Vlog视频旗舰3299元起
- 论文阅读:Natural Language Processing Advancements By Deep Learning: A Survey
- 如何利用用户业务行为画像,做套餐与用户之间个性化智能匹配模型?
- 随机森林的原理及Python代码实现