flex中加载网络图片
??? public ?? ?var load:Loader;
?? ??? ??? ?public function test1():void{ ?? ??? ? ?? ??? ??? ??? ?//Security.allowDomain("*"); ?? ??? ??? ? ?? ??? ??? ??? ?load=new Loader; ?? ??? ??? ??? ?load.contentLoaderInfo.addEventListener(Event.COMPLETE,result); ?? ??? ??? ??? ?load.load(new URLRequest("http://thumb1.yokacdn.com/p_600_1000/sp1/201208/16/1857026_13451312804LJc.jpg.jpg")); ?? ??? ??? ?} ?? ??? ??? ?public function result(event:Event):void{ ??????????? load.width=1120; ?? ??? ?? ? ?? ??? ??? ?} 如果你用的是 4.6版本来开发移动应用加载的方式就不能用上面的了,下面是例程: protected var urlLoader:URLLoader = new URLLoader(); public function test1(path:String):void{ try{ ? //Security.allowDomain("*"); urlLoader.dataFormat = URLLoaderDataFormat.BINARY; urlLoader.load(new URLRequest("http://143.116.228.173:8080/KanBan/photo/"+path+".png")); urlLoader.addEventListener(Event.COMPLETE,onImageLoaded); urlLoader.addEventListener(IOErrorEvent.IO_ERROR,onErr); }catch(e:IOError){ ? ? ? TEST.text="错误发生"; } } public var storageDir:File = File.applicationStorageDirectory; public var myFile:File= storageDir.resolvePath("path.png"); public function onImageLoaded(event:Event):void{ var fileStream:FileStream = new FileStream(); fileStream.open(myFile,FileMode.WRITE); fileStream.writeBytes(urlLoader.data); imtest.source = myFile.url fileStream.close();? //load.width=1120; urlLoader.removeEventListener(Event.COMPLETE,onImageLoaded); } private function onErr(event:IOErrorEvent):void{ TEST.text="错误发生"; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |