..:: MX Studio Fóruns ::..: passar site as2 para as3 - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

passar site as2 para as3

#1 User is offline   McBAST 

  • Group: Membros
  • Posts: 505
  • Joined: 25-October 07

Posted 07 February 2011 - 08:13 PM

Olá, estou tentando passar um site em as2 pra as3, mas ta meio difícil, e estou travado na parte do xml:
   
function ww() {
	var numero:Number = 0;

 var xmlr:XML = new XML();
	xmlr.load("_registro.xml?cache="+getTimer());
	xmlr.ignoreWhite = true;
	xmlr.onLoad = ok;
	function ok(sucesso) {
		if (sucesso) {
			var pn:Array = this.firstChild;
			var t:Number = pn.childNodes.length;
			trace("ok");
			for (g=0; g<t; g++) {
				registros = pn.childNodes[g].childNodes[0].firstChild.nodeValue;
				tp = pn[g].childNodes.length;
				funcao = "a"+registros;
				trace(registros);
				trace(funcao);
				mapa_de_bairros[funcao].ooks.text = "ok";
				//trace(registro);
				numero++;
			}
		}
	}
}


no as3 ta assim:

function ww() {
	var numero:Number = 0;
	var xmlr:XML = new XML();
	var pega_xmlr:URLLoader = new URLLoader();
	pega_xmlr.load(new URLRequest("registro.xml?cache="+getTimer()));
	pega_xmlr.addEventListener(Event.COMPLETE, sucesso);

}

function sucesso() {
xmlr = new XML(event.target.data);
for (var g = 0; g<total; g++) {
registros = (dadosXML.bairro.imagemP[g]);
}
}


Só nesse exemplo ja ta cheio de erros.

abrs
0

#2 User is offline   Natan 

  • Group: Moderador Global
  • Posts: 7350
  • Joined: 28-February 04

Posted 13 February 2011 - 07:44 PM

Sem postar o XML fica difícil conseguir ajudar, porque diferentemente do ActionScript 2 onde você acessa os nós do XML usando childNodes, no ActionScript 3 você acessa os nós usando os nomes dele.

Uma dica é ver os tutoriais que usam XML feitos em ActionScript 3, eu já fiz alguns aqui pro MXStudio.

http://www.mxstudio....actionscript_3/

http://www.mxstudio....xml-e-lightbox/

http://www.mxstudio...._imagens_2_as3/

[]s
0

#3 User is offline   McBAST 

  • Group: Membros
  • Posts: 505
  • Joined: 25-October 07

Posted 17 February 2011 - 06:28 PM

Então como que faço se o tal nó chama "foto", e outra coisa, não consigo passa essa linha pro as3:

xmlr.load("base/registros/"+_root.categoria.categoria.text+"_registro.xml?cache="+getTimer());

abrs
0

#4 User is offline   Natan 

  • Group: Moderador Global
  • Posts: 7350
  • Joined: 28-February 04

Posted 20 February 2011 - 06:30 PM

Qualquer coisa que você for carregar usando ActionScript 3 você precisa passar a url com a Classe URLRequest.

xmlr.load(new URLRequest("base/registros/"+_root.categoria.categoria.text+"_registro.xml?cache="+getTimer()));


Quanto ao acesso ao nó foto, supondo que seu XML esteja assim:

<?xml version="1.0" encoding="utf-8"?>
<imagens>
   <foto>
      <imagem>imagem.jpg</imagem>
      <texto>Moto Ayrton Senna</texto>
   </foto>
</imagens>


Você carrega o XML e acessa os nós imagem e texto assim:

var xml:XML = new XML();
var arquivo:URLLoader = new URLLoader();
arquivo.load(new URLRequest("seu xml.xml"));
arquivo.addEventListener(Event.COMPLETE, arquivoOk);
function arquivoOk(event:Event):void {
   xml = new XML(event.target.data);
   trace(xml.foto[0].imagem, xml.foto[0].texto);
}


[]s
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)