首先想到的是使用@Embed属性:
例如:
<mx:Image source="@Embed('C:/test.PNG')" />
但是很快发现,Embed标签是在编译期就把图片加载进swf文件中的,无法实现动态更换图片的功能。
解决的办法是:
新建一个Servlet来实现图片读取。
ImageShowServlet.java
Flex通过访问这个Servlet来实现图片加载:
var imgName : String = "test.PNG";
var imgUrl : String = "./imageshow?imagename=" + imgName;
imgroot.source = imgUrl; //imgroot.load(imgUrl);也可以