xml - 闪存 AS3 : XML and undefined values

标签 xml flash actionscript-3 yql

我正在使用 YQL 尝试查找我正在开展的项目的乐队照片。如果找到图像,则会在 XML 响应中返回该图像,然后我的 Flash 代码将其发布。但如果没有找到,我不太确定如何告诉闪光灯不要做任何事情。这是我的代码:

XML.ignoreWhitespace = true;
    var groupPhotoXML = new XML (e.target.data);
    var imgRef = groupPhotoXML.results.img[0].@src;

    if (imgRef != undefined){
    //DO STUFF. THIS IF STATEMENT DOESN'T WORK THOUGH. ALSO TRIED if(groupPhotoXML != undefined)
    }

成功的 grouPhotoXML 响应如下所示:

<query yahoo:count="1" yahoo:created="2011-07-13T16:35:21Z" yahoo:lang="en-US" xmlns:yahoo="http://www.yahooapis.com/v1/base.rng">
  <results>
    <img alt="Syn photo" id="artistArtistImg" src="http://d.yimg.com/ec/image/v1/artist/266256;encoding=jpg;size=156x94" title="Syn photo"/>
  </results>
</query>

不成功的尝试将被视为空。

最佳答案

在尝试提取 src 属性之前,您应该检查 resultsimg 元素是否存在。尝试这样做:

var imgRef:String;
if(groupPhotoXML.results && groupPhotoXML.results.img[0])
   imgRef = groupPhotoXML.results.img[0].@src;
else
   // The response was invalid

关于xml - 闪存 AS3 : XML and undefined values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6682432/

相关文章:

apache-flex - Flex - 将滚动条的位置更改为 Horizo​​ntalList 组件的顶部

java - 如何删除soap header 和附加标签以检索所需的xml?

java - 使用编码为 ="ISO-8859-1"的新文件拆分 XML 文件

javascript - AJAX:responseXML 返回 null,但 ResponseText 将 XML 作为字符串返回

objective-c - 使用前置摄像头Xcode的闪光效果

flash - 在 AS3 方法中接受多个参数

flash - 用于 ActionScript 的 Lint 工具?

actionscript-3 - 在AS3中将符号添加到阶段出现1046错误

xml - 在haskell中从xml中检索异构元素

actionscript-3 - 如何在AS3中缓存音频流数据并访问它