Pra quem ainda não usa o Flash CS e trabalha ainda em AS2.0, existe uma forma mais simples de aceder aos nós de XML fazendo uso da metalinguagem XPATH definida pelo W3C.
Vou tentar explicar como.
Pra já, põe-se a pergunta, porque raio usar essa treta do XPATH? Bom, sendo assim nem devias estar aqui a ver este post , né?
Vamos usar o XPATH porque trabalhar com os metodos nativos do Flash é uma dor. Ex:
myXML = firstChild.nextSibling.nodeName.childNodes[1].firstChild.nodeValue
Assim, pra ter uma melhor ideia, usando o XPATH podemos aceder aos nós (e também atributos, como é o caso) de um documento XML da seguinte forma:
XPath.selectNodes(this._myXML, "//nodexml/@atributo");
Primeiro e pra usarmos esta maravilha, temos de descarregar as Classes do site…
descompactar e coloca-las junto do nosso .fla.
Tambem podemos definir onde vamos colocar as classes nas preferencias de compilação do Flash.
De seguida vamos importar as classes para utilizar no nosso projecto:
import com.dynamicflash.utils.Delegate;
import com.xfactorstudio.xml.xpath.XPath;
Depois já podemos fazer querys aos nodes do tipo - todos os nós que tenham 3 filhos:
this._mySearch = XPath.selectNodesAsString(this._myXML, “//*[count(*)=3]“);
Outros projectos similares:
