as3 加载外部文件或图像 flash.display.Loader
AS3 使用 flash.display.Loader 包 Loader类加载外部图像文件,具体代码如下:
注意:Loader.load()方法必须使用包 import flash.net.URLRequest 中URLRequest类可捕获单个 HTTP 请求中的所有信息.
----------------------------------------------------------------
import flash.display.Loader ;
import flash.net.URLRequest ;
//创建URLRequest对象
var targeturl:URLRequest=new RULRequest();
targeturl="image/aa.jpg";
//创建 Loader 对象
var myloader:Loader=new Loader();
myloader.load(targeturl);
---------------------------------------------------------------------
或 简化写法:
import flash.display.Loader ;
import flash.net.URLRequest ;
var myloader:Loader=new Loader();
myloader.load(new URLRequest("image/aa.jpg"));
错误的写法: var myloader:Loader=new Loader(new URLRequest("image/aa.jpg"));
-------------------------------------------------------------------------
添加事件监听:
要使用 contentLoaderInfo 属性处理事件返回与正在加载的对象相对应的 LoaderInfo 对象。
使用 content 属性 用来指向加载对象的数据地址
//加载完毕 监听事件
myloader.contentLoaderInfo.addEventListener(Event.COMPLETE,loader_ok);
function loader_ok(e:Event){
var myimg:Bitmap=new Bitmap(e.target.content.bitmapData);
addChild(myimg);
trace("ok"); //位图载入成功
}
实际上,当 Loader 类加载图像后,就会自动创建一个 Bitmap 对象,因此可以将 Loader对象直接将位图显示在舞台上,如:
addChild(myloader); //注意:如果不考虑使用事件监测时使用
注意:为了避免造成内存 Bug 和资源浪费,应尽量避免直接使用打开的图像文件。而是将打开的文件写入新的位图副本,并关闭 Loader 对象,释放内存。
function loader_ok(e:Event){
var temp:Loader=e:target as Loader ; //临时Loader
//载入位图
var mybd:BitmapData=new BitmapData(temp.width , temp.height , false) ;
mybd.draw(temp) ;
var myimg:Bitmap=new Bitmap(mybd);
addChild(myimg);
//尝试释放位图内存
var unbd:BitmapData=e.target.content.bitmapData ;
temp.unload() ; //删除此 Loader 对象中使用 load() 方法加载的子项。
unbd.dispose() ; //释放用来存储 BitmapData 对象的内存。
}
另外,建议另外再创建一个极小的替身文件(比如1*1像素), 用 Loader 类的 load()方法加载替身文件,截图对原有文件的锁定。 以免造成 SWF 使用时无法替换原文件。
要确定 Loader 对象的状态,请监视与 Loader 对象的 contentLoaderInfo 属性相关联的 LoaderInfo 对象的以下事件:
在加载开始时调度
分享到:
相关推荐
本文将深入探讨如何使用AS3加载外部文件,这是一个在创建富媒体应用时极为重要的技能。 ### 加载外部文件的概念 在AS3中,加载外部文件涉及到从服务器或本地磁盘读取并解析数据,将其转换为可以在应用程序中使用的...
用AS3编写,点击不同的按钮加载不同的外部SWF文件,显示在固定尺寸的舞台上,同一时该只能加载一个外部文件,自动调整被加载文件的尺寸以适应容器大小。昨天上传那个不知道为什么见不到,再次上传并添加了部分容错...
### Flash AS3 加载外部MP3知识点解析 #### 核心概念 在Adobe Flash Professional(现已更名为Adobe Animate)中,ActionScript 3 (AS3) 提供了强大的功能来处理音频、视频等内容。本篇内容主要聚焦于如何在Flash...
在本文中,我们将深入探讨如何使用ActionScript 3.0(AS3)加载外部的SWF文件。在Adobe Flash CS4环境中,加载外部SWF文件是实现动态内容和交互性的重要手段,允许开发者将不同部分的项目组合在一起,或者根据需要...
// 在名为 load1影片剪辑上加载外部 swf 文件,深度为1 。 load1._xscale=75; load1._yscale=75; 通过这四个步骤,读者可以学习如何使用 ActionScript 2.0 制作加载外部 .swf 影片的视频播放器。
根据提供的标题、描述以及部分代码内容,我们可以总结出关于如何在Adobe Flash Professional AS3(ActionScript 3)环境中加载外部SWF、JPG、GIF 和 PNG 文件的一些关键知识点。 ### 1. 引言 在Flash AS3编程中,...
在ActionScript 3 (AS3)中,加载外部资源是创建动态、交互式内容的关键技能。资源管理器功能允许开发者高效地处理各种类型的媒体和数据,包括图片、SWF文件、声音、XML文档以及二进制文件。这些加载技术不仅提高了...
在VB(Visual Basic)编程环境中,加载外部文件的能力是一项实用的功能,它允许开发者将不同的模块或组件集成到主应用程序中,提高代码复用性和程序的灵活性。本篇将深入探讨如何在VB中加载外部的EXE文件,以及相关...
本篇文章将深入探讨如何在Flash环境中使用AS3通过XML来加载外部图片。 首先,XML是一种轻量级的数据交换格式,易于人阅读和机器解析。在Flash中,我们可以通过XML对象来读取和操作XML文件。创建一个XML对象并加载...
### Flash加载外部文件知识点详解 #### 一、Flash加载TXT文件 在Flash中加载外部文本文件(如TXT)是一项常用的技术,特别是在制作交互性强的应用或游戏时。下面将详细介绍如何在Flash中加载并处理TXT文件。 **1....
flash cs6 as3.0编写的调用外部swf文件,并实现被导入swf文件的内外控制,被导入文件about.swf自带两个控制按钮,about.swf导入index.swf后,通过index.swf中的两个按钮控制about.swf的播放与暂停,并实现了代码的...
下面将详细解释如何使用`Extern.Declare`来加载和调用外部文件,并讨论其相关参数和使用技巧。 `Extern.Declare`函数是QTP提供的一个声明机制,用于调用Windows API或者其他非托管代码(如C或C++编译的DLL)。该...
如何在flash中使用as3.0代码加载xml试题,注:xml试题是用html语言写成一个.txt并放在.fla文件的根目录下
同时,加载外部资源可能涉及到跨域问题,需要配置正确的跨域策略文件(crossdomain.xml)。 总结,Flash AS3 加载图片可以通过Loader 和BitmapData 两种方式实现,选择哪种取决于具体需求和场景。了解并熟练掌握这...
这篇教程主要讲解如何使用Flash AS 2.0 制作一个加载外部SWF影片的视频播放器。在AS 2.0中,我们通常通过ActionScript来实现交互和功能,而这个教程则聚焦于创建一个基本的播放器界面,包括播放、暂停等控制按钮,并...
as3实现播放.wav扩展名的声音文件 as3实现flash与javascript(js)的通讯 要引用: import de.popforge.audio.output.SoundFactory; import de.popforge.audio.output.Audio;
AS加载一外部SWF调用该swf内部方法,一个Flash中通过AS3代码的Loader对象加载另一个SWF文件,并访问其中的文档类中的方法。 简单示例: 主文件:Main.fla, Main.as 被调用的文件:called.swf, Called.as
在AS3.0中,通过XML来加载外部图片是一种常见的技术,这主要涉及到ActionScript 3.0的基础知识,XML的解析以及加载机制,以及图片显示对象的使用。以下是关于这个主题的详细解释: 1. **AS3.0基础知识**: AS3.0是...
首先,要加载外部SWF文件,我们需要使用ActionScript 3.0中的Loader类。Loader类提供了加载各种类型内容的能力,包括图像、视频和SWF文件。以下是一个基本的示例代码,展示了如何在AS3中加载SWF: ```actionscript ...
标题“ybpng_vba加载外部图片_”表明我们要探讨的是如何使用VBA来加载外部图片到Office应用的Ribbon界面中,特别是与按钮相关的操作。 Ribbon界面是Office 2007及以后版本引入的一种用户界面设计,它将各种功能组织...