很多人都想当然的直接用URLLoader加载外部图片然后通过byteArray去转化成bitmap,其实也是可行的,但是出问题几率也会大很多。
我推荐一个比较实用的方法用URLLoader以二进制的方式加载外部图片,获得URLLoader.data的ByteArray数据,再用Loader去加载,这时Loader.content就是一个bitmap了
以下是一个例子
[code]
package {
import flash.display.Bitmap;
import flash.display.Loader;
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.Event;
import flash.filters.ConvolutionFilter;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLLoaderDataFormat;
import flash.utils.ByteArray;
public class Main extends Sprite{
private var loader:URLLoader;
public function Main():void{
loadImage("image.jpg");
}
private function loadImage(_path:String ):void{
loader = new URLLoader;
loader.dataFormat=URLLoaderDataFormat.BINARY ;
loader.addEventListener (Event.COMPLETE , onImageLoaded);
loader.load(new URLRequest (_path));
}
private function onImageLoaded(e:Event):void {
var _ba:ByteArray = e.target.data as ByteArray;
var _l:Loader = new Loader;
_l.contentLoaderInfo.addEventListener (Event.COMPLETE, onBytesLoaded);
_l.loadBytes(_ba);
//-------------------
loader.removeEventListener (Event.COMPLETE , onImageLoaded);
loader = null;
}
private function onBytesLoaded(e:Event):void
{
var _bitmap:Bitmap = e.target.content as Bitmap;
trace(_bitmap.width, _bitmap.height );
addChild (_bitmap );
//
e.target.loader.contentLoaderInfo.removeEventListener (Event.COMPLETE, onBytesLoaded);
}
}
}
[/code]
相关推荐
flash as3 加载外部swf jpg gif png loader urlloader的通用代码
Flex之URLLoader加载XML 使用URLLoader加载XML
var urlLoader:flash.net.URLLoader; var loc1:*; this.playlistFacade = com.flash.mp3player.playlist.PlaylistFacade.GetInstance(); this.playerFacade = ...
var tar:Sound = event.target as Sound; id3_txt.text = "歌名:" + tar.id3.songName + "\n" + "歌手:" + tar.id3.artist + "\n" + "专辑:" + tar.id3.album; } ///////////////////////////////////////...
AS3 中使用 URLRequest 和 URLLoader 与服务器交互
as3中用URLLoader动态加载XML
AS3焦点图 Flash ActionScript 3.0 焦点图 经典网络应用程序。XMl文件读取。/* 用到了知识点: Timer XML URLLoader pic Loader 按钮 按钮单击事件 */ /** 思路: 不进行缩放 1.初始化,控制面板背景,表示标题的...
在ActionScript 3.0中,使用URLLoader和URLRequest类来加载外部文件。 加载成功的文件可使用特定类来访问数据,具体使用何类,取决于加载数据的数据类型。 1> 比如如果加载数据的格式为名称值对类型,则可以使用...
AS3 中使用 URLRequest 和 URLLoader 与服务器交互
URLLoader(URLStream) FlashRemoting XMLSocket(Socket) FMS/FCS
一个as3.0的bmp解码类,可以用URLLoader导入bmp图片为2进制,在用这个类解码为BitmapData数据
该类加载器用于从指向 JAR 文件和目录的 URL 的搜索路径加载类和资源。如果不是以该字符结束,则认为该 URL 指向一个将根据需要打开的 JAR 文件pac
本篇文章小编将为大家介绍JS跨域取XML--借助AS的URLLoader,有需要的朋友可以参考一下
网址加载器只是一个简单的网页加载器:3我经常忘记这些东西:3,而从其他项目中查找却是一件痛苦的事情:3现在它将被保存:v
第十二节 URLLoader与后台交互.docx
简单的读取XML:加载部分var myXML:XML = new XML(); var XML_URL:String = "dat.xml"; var myXMLURL:URLRequest = new URLRequest(XML_URL); var myLoader:URLLoader = new URLLoader(myXMLURL);
import flash.net.URLLoader; import flash.net.URLRequest; import flash.events.*; import flash.net.URLVariables; public class HttpRequest { private var loader:URLLoader;// private var ...
Flex与后台交互的方法_HTTPService_WebService_URLLoader
as3结合php v2版本 界面很美观,还是不错的,URLLoader