flex中加载网络图片

本文提供了两种使用不同Flash版本加载外部图片的方法。一种适用于较早版本的Flash,通过Loader类直接加载并显示图片;另一种适用于Flash 4.6版本及更高版本,采用URLLoader加载图片并保存到本地。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    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;

                test.addChild(load);   //test为Image
      
    
            }



如果你用的是 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="错误发生";
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值