Как запустить оператор if / else, чтобы проверить, пуст ли узел XML? - PullRequest
0 голосов
/ 23 февраля 2010

Мой вопрос сегодня касается проверки файла XML для определенного узла.

Пример:

<vid 
flv="videoName" 
thumb="thumbnail.jpg"
title="Video Title" 
logo="Path to logo here">
</vid>

<vid 
flv="videoName" 
thumb="thumbnail.jpg"
title="Video Title" 
</vid>

Первый vid-узел содержит путь к графическому логотипу, затем мне нужно проверить в своем ActionScript, есть ли логотип там или нет, и сделать что-то, если он есть (отобразить логотип)

Ниже приведен код, с которым мне нужна помощь, я могу отследить путь к логотипу, поэтому я подумал, что могу запустить простой if / else, чтобы проверить, есть ли что-то в этом узле и, если да, что-то сделать:

private function thumbOver(e:MouseEvent = null):void
{
trace("\r");
trace("YOU ROLLED OVER THUMBNAIL: " + e.target.id);
trace("PLAY THIS VIDEO: " + tabData[tabID].video[e.target.id].@flv);
trace("THE VIDEO TITLE: " + tabData[tabID].video[e.target.id].@title);
trace("HAS LOGO? " + tabData[tabID].video[e.target.id].@logo);

if (tabData[tabID].video[e.target.id].@logo == null)
{
    trace("No logo here");
            // Don't do anything
} else {
    trace("Does have Logo");
            // Code to display Logo
}

    /*var lgo:Bitmap = loader.getBitmap(tabData[tabID].video[e.target.id].@logo);
    lgo.width  = 78;
    lgo.height = 44;
    lgo.x = 0;

    logoPlace.addChild(lgo);
    thumbRollmc.addChild(logoPlace);*/

descriptionMaker(tabData[tabID].video[e.target.id].@title);
}

Теперь я попробовал все, но он всегда будет отслеживать «Есть логотип», независимо от того, что я делаю. Я попробовал:

 if (tabData[tabID].video[e.target.id].@logo == "")

 if (tabData[tabID].video[e.target.id].@logo == null)

Однако я получаю те же результаты, каким должен быть мой подход к этой проблеме?

1 Ответ

2 голосов
/ 23 февраля 2010
if (tabData[tabID].video[e.target.id].hasOwnProperty("@logo"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...