今天使用Flex AIR中的mx:HTML控件的htmlText来加载带有本地图片链接的HTML文件,结果发现图片无法正常显示。已经意识到是沙箱问题,但是尝试了很多方法都无法解决,后来发现原来在HTMLLoader中有一个叫placeLoadStringContentInApplicationSandbox的属性,设置为true后就可以把加载的内容放入到应用沙箱中。试了一下,果然可以了。代码如下:
var text:String = "<img src=\"file:///C:/tmp.jpg\" />";
html.htmlLoader.placeLoadStringContentInApplicationSandbox = true;
html.htmlText = text;