Home Mail me! Who am I? RSS Feed

Usando XPath no Flash 8

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:

Artigos relacionados:

Leave a Comment