Pull to refresh

Функция поиска тегов по XML дереву во flash, которой так не хватает

Reading time1 min
Views1K
Только для флешеров:) Имитация чего-то типа document.getElementByName()


Имеем дерево XML класса XML
Как найти тег с заданным именем?

Добавим этот код в начало ролика
XMLNode.prototype.getChildByTagName=function(name) {
for (child in this.childNodes) {
if (this.childNodes[child].nodeName==name) return this.childNodes[child];
if (this.childNodes.length>0){
childResult = this.childNodes[child].getChildByTagName(name);
if (childResult) return childResult;
}
}
return false;
}


После этого можно писать код вида
trace(this.getChildByTagName(«buttn_play»).nodeName);


для дерева вида
<?xml version="1.0" encoding="UTF-8"?>
<skin>
<lol>
<b_lol />
<buttn_play img="img/play.png" hover="img/play_hover.png" down="img/play_down.png" />
<b_lol2 />
</lol>
</skin>
Tags:
Hubs:
+1
Comments6

Articles