在url被正确检索为3时未加载图像

时间:2014-06-01 17:07:41

标签: xml actionscript-3 flash parsing air

我正在使用的应用程序首先从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但未在加载器中显示它

2 个答案:

答案 0 :(得分:0)

清除缓存后,尝试在浏览器中复制并粘贴trace语句中的URL,看看它是否有效。 URL可能有效,但图像本身可能缺失

答案 1 :(得分:0)

尝试添加一个事件监听器,以便contentLoader可以监听

contentLoader.addEventListener(Event.COMPLETE,onLoaderComplete);
private function onLoaderComplete():void
{
    contentLoader.load(image);
}

urlRequest应该花费一些时间来加载,所以添加这个完整的事件,并在方法中加载加载器中的图像,并使图像变量为全局。