Ir para conteúdo

POWERED BY:

Arquivado

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

FreisSobrado

Carregar ficheiro Xml no Flash com AS 3.0

Recommended Posts

Viva amigos, preciso que me ajudem no seguinte.

Preciso importar o ficheiro XML abaixo descrito para o Flash com linguagem AS 3.0.

O que pretendo e importar cada peça de roupa como um movieclip.

Espero que tenham entendido o que pretendo...Obrigado pela ajuda Fico a espera com alguma urgencia, pois e para um trabalho escolar.

Aqui fica o meu xml.

 

 

<?xml version="1.0" encoding="utf-8"?>

<reis>

<rei nome="Afonso Henriques">

<detalhe>afonsohenriques.xml</detalhe>

<camisola>pic1.jpg</camisola>

<calca>pic2.jpg</calca>

<chapeu>pic3.jpg</chapeu>

</rei>

 

<rei nome="Pedro V">

<detalhe>pedrov.xml</detalhe>

<camisola>pic1.jpg</camisola>

<calca>pic2.jpg</calca>

<chapeu>pic3.jpg</chapeu>

</rei>

 

</reis>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim...isto anda bem perto do que pretendo...

 

Mas, como consigo pegar numa "peça" do array, isto é, dizer por exemplo que a "pic1.jpeg" que é uma camisola, seja aberta num movieclip?

Espero ter dado pa entender...

 

Brigadu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boas mais uma vez, e o seguinte, tenho o código abaixo pronto. Como consigo que o resultado do trace, em vez de aparecer no output, apareça num movieclip??

Ajudem-me por favor, e para um trabalho escolar com alguma urgencia... Brigadu, aqui fica o codigo:

import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.display.Graphics;
import flash.display.MovieClip;

var img_mc:MovieClip = new MovieClip();
var img2_mc:MovieClip = new MovieClip();


var myXML: XML;
var myLoader:URLLoader = new URLLoader(); 
myLoader.load(new URLRequest("reis.xml"));
myLoader.addEventListener(Event.COMPLETE, processXML); 

function processXML(e:Event):void {
myXML = new XML(e.target.data);

trace(myXML.rei1.camisola);
trace(myXML.rei2.calca);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

ve se funciona assim

 

import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.display.Graphics;
import flash.display.MovieClip;
import flash.xml.*;

var img_mc:MovieClip = new MovieClip();
var img2_mc:MovieClip = new MovieClip();

var myXML: XML;
var xmlList:XMLList = new XMLList();
myXML.ignoreWhitespace = true;

var myLoader:URLLoader = new URLLoader();
myLoader.load(new URLRequest("reis.xml"));
myLoader.addEventListener(Event.COMPLETE, processXML); 

function processXML(e:Event):void {
	
	myXML = new XML(e.target.data);
	xmlList = myXML.children();
	
	addChild(img_mc);
	addChild(img2_mc);
	img_mc.addChild(xmlList[1].camisola);
	img2_mc.addChild(xmlList[2].calca);
	
	//trace(myXML.rei1.camisola);
	//trace(myXML.rei2.calca);

}

OBS: as fotos terão ques estar soltas na mesma pasta que está o xml e o swf, se quiser que as fotos estejam numa pasta deve colocar os caminhos referentes no xml

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.