Мой вопрос сегодня касается проверки файла 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)
Однако я получаю те же результаты, каким должен быть мой подход к этой проблеме?