flex4循环访问http://localhost:8080/image的图片并用Image组件显示
时间: 2023-10-06 17:12:45 浏览: 42
你可以使用ActionScript中的URLRequest和Loader来实现这个功能。具体的步骤如下:
1. 创建一个URLRequest对象,设置它的url属性为"http://localhost:8080/image"。
2. 创建一个Loader对象,调用它的load()方法,并将URLRequest对象作为参数传入。
3. 监听Loader对象的Event.COMPLETE事件,当图片加载完成后,可以从Loader对象的content属性中获取到Bitmap对象。
4. 将Bitmap对象作为参数传入Image组件的source属性中,即可显示图片。
下面是示例代码:
```
import flash.display.Bitmap;
import flash.events.Event;
import flash.net.URLRequest;
import mx.controls.Image;
// 创建URLRequest对象
var request:URLRequest = new URLRequest("http://localhost:8080/image");
// 创建Loader对象
var loader:Loader = new Loader();
loader.load(request);
// 监听Loader的Event.COMPLETE事件
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(event:Event):void {
// 从Loader中获取Bitmap对象
var bitmap:Bitmap = event.target.content as Bitmap;
// 创建Image组件
var image:Image = new Image();
// 设置Image组件的source属性为Bitmap对象
image.source = bitmap;
// 将Image组件添加到显示列表中
addChild(image);
});
```
以上代码是基于Flex 4的,如果你使用的是Flex 3或更早的版本,可能需要做一些修改。