Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

julioandrade

link no xml

Recommended Posts

Você pode fazer o seguinte:

 

no nó do xml defina src como sendo o endereço (link):

 

<node label="Texto." src="home.html" />

 

 

e no Action Script:

getURL(node.attributes.src,"_blank");

Compartilhar este post


Link para o post
Compartilhar em outros sites

da sim...

ve se da pra entende:

 

System.useCodepage = true;//puxando xml
var dados:XML = new XML();//criando o xml
dados.ignoreWhite = true;//ignorando espaços em brancos
dados.load('seuxml.xml');//carregando xml
dados.onLoad = function():Void  {//oq deve ser feito apos carregar xml
      _root.seuobjeto.[b]link[/b] = this.firstChild.childNodes[0];//Nesse caso ele ta criando uma especie de valor xamado link
      _root.seuobjeto.onRelease = function(){
            getURL(this.[b]link[/b]);
      }
};

Esse é um exemplo usando a propriedade link..

Mas voce pode fazer usando variaveis, arrays, ou ids. =P

 

E no caso do xml eu usei:

this.firstChild.childNodes[0];
Que significa pegue o valor do primeiro nó dentro do primeiro nó..

 

Mais existem outros métodos (attributes)! http://forum.imasters.com.br/public/style_emoticons/default/coolio.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei exatamente qual é a sua necessidade, mas porque não coloca os links direto na fonte externa utilizando tags HTML "<a href...>"

E no flash, determine o seu campo dinâmico para aceitar HTML.

 

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal, minha dúvida é como faço para chamar várias url's do xml.

 

Tenho um exemplo abaixo!

System.useCodepage = true;/*Lê o documento com os acentos, se o System.useCodepapage for igual a false, nenhum acento será exibido.*/

var meuXML:XML = new XML();/*Declara um novo objeto XML*/

meuXML.load("enade.xml");/*Carrega o arquivo XML*/

meuXML.ignoreWhite = true;/*Ignora os espaços em branco do XML*/

meuXML.onload = function() /*Quando o XML for carregado, executa a função*/

{

 var ft1 = this.childNodes[0].childNodes[0].childNodes;/*mostrao conteúdo de meuXML na janela de saída*/

 var ft2 = this.childNodes[0].childNodes[1].childNodes;

 var ft3 = this.childNodes[0].childNodes[2].childNodes;

 var ft4 = this.childNodes[0].childNodes[3].childNodes;

 var ft5 = this.childNodes[0].childNodes[4].childNodes;

 var ft6 = this.childNodes[0].childNodes[5].childNodes;

 var ft7 = this.childNodes[0].childNodes[6].childNodes;

 var ft8 = this.childNodes[0].childNodes[7].childNodes;

 var ft9 = this.childNodes[0].childNodes[8].childNodes;

 

 /*

 trace(this.childNodes[0].childNodes[4].childNodes[1].childNodes);

 trace(this.childNodes[0].childNodes[4].childNodes[1].attributes.url);

 */

 

 for(var i = 0; i < 20; i++)

 {

 var link = this.childNodes[0].childNodes[i].childNodes[1].childNodes;

 var url = this.childNodes[0].childNodes[i].childNodes[1].attributes.url;

 trace(url);

 }

 

 bt1.onRelease = function()

 {

 box.gotoAndPlay(10);

 box.texto.text = ft1;

 }

 

 bt2.onRelease = function()

 {

 box.gotoAndPlay(10);

 box.texto.text = ft2;

 }

 

 bt3.onRelease = function()

 {

 box.gotoAndPlay(10);

 box.texto.text = ft3;

 }

 

 bt4.onRelease = function()

 {

 box.gotoAndPlay(10);

 box.texto.text = ft4;

 }

 

 bt5.onRelease = function()

 {

 box.gotoAndPlay(10);

 box.texto.text = ft5;

 }

 

 bt6.onRelease = function()

 {

 box.gotoAndPlay(10);

 box.texto.text = ft7;

 }

 

 bt6b.onRelease = function()

 {

 box.gotoAndPlay(10);

 box.texto.text = ft6;

 }

 

 bt7.onRelease = function()

 {

 box.gotoAndPlay(10);

 box.texto.text = ft8;

 }

 

 bt8.onRelease = function()

 {

 box.gotoAndPlay(10);

 box.texto.text = ft9;

 }

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mudou a dúvida?? Tá muito confuso ...

Desde que tenha estruturado corretamente seu XML, basta utilizar um laço de repetição (loop) para ler os valores desejados...

 

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.