我正在使用的应用程序首先从deviant-art获取xml提要并提取图像形式的url然后在加载器中显示它但是当我跟踪它时它显示检索到的url但是loader没有显示图像。我只写了必要的代码
var contentLoader:Loader = new Loader();
contentLoader.x = 10;
contentLoader.y = 100;
contentLoader.width = 280;
contentLoader.height = 260;
addChild(contentLoader);
function requestCompleted(e:Event):void
{
var imageData:XML = new XML(e.target.data);
var media:Namespace = imageData.namespace('media');
trace(imageData.channel.item[0].media::content.@url);
var image:URLRequest = new URLRequest(imageData.channel.item[0].media::content.@url);
contentLoader.load(image);
}
由于trace语句而在输出窗口中显示URL但未在加载器中显示它
答案 0 :(得分:0)
清除缓存后,尝试在浏览器中复制并粘贴trace语句中的URL,看看它是否有效。 URL可能有效,但图像本身可能缺失
答案 1 :(得分:0)
尝试添加一个事件监听器,以便contentLoader可以监听
contentLoader.addEventListener(Event.COMPLETE,onLoaderComplete);
private function onLoaderComplete():void
{
contentLoader.load(image);
}
urlRequest应该花费一些时间来加载,所以添加这个完整的事件,并在方法中加载加载器中的图像,并使图像变量为全局。