私が取り組んでいるプロジェクトのバンド写真を試してみるためにYQLを使っています。イメージが見つかった場合、それはXMLレスポンスで返され、私のフラッシュコードはそれをポストします。しかし、見つからなければ、フラッシュに何もしないように指示する方法はあまりよく分かりません。ここに私のコードがあります:失敗した試行が空として描くFlash AS3:XMLと未定義の値
<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>
:
XML.ignoreWhitespace = true;
var groupPhotoXML = new XML (e.target.data);
var imgRef = groupPhotoXML.results.img[0][email protected];
if (imgRef != undefined){
//DO STUFF. THIS IF STATEMENT DOESN'T WORK THOUGH. ALSO TRIED if(groupPhotoXML != undefined)
}
ここのように成功したgrouPhotoXML応答が見えるものです。
失敗した試みは、空の文字列を返すか、任意の画像srcを含んでいないXMLを返しますか?失敗した試行でe.target.dataとは何ですか? – taskinoor