Descompacte o arquivo, temos uma pasta img um arquivos xml arquivo.xml e um arquivo Flash XML_D.fla
Abra o XML_D.fla, temos 2 Movie Clips no Library
o Movie Clip mc que está no Library tem um Linkage de (item), é assim que duplicaremos
Vamos as Actions, Escreva a seguinte Action no Frame
ActionScript
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.display.MovieClip;
import flash.display.Loader;
//adcionando nossas variáveis
var total:Number;
var xml:XML = new XML();
var loadXML:URLLoader = new URLLoader();
//carregando o XML e adicionando o evento COMPLETE
loadXML.load(new URLRequest("arquivo.xml"));
loadXML.addEventListener(Event.COMPLETE, Listar);
//função Listar, mostra o MC e duplica;
function Listar(e:Event){
xml = new XML(e.target.data);
total = xml.nomes.length();
for (var i=0; i < total; i++){
var MC:MovieClip = new item();
var loadIMG:Loader = new Loader();
addChild(MC);
MC.y = MC.height * i+MC.y;
MC.nome_txt.text = xml.nomes.nome[i];
MC.idade_txt.text = xml.nomes.idade[i];
MC.nasc_txt.text = xml.nomes.nasc[i];
//adcionando imagens
loadIMG.load(new URLRequest(xml.nomes.img[i]));
MC.img.addChild(loadIMG);
}
}
Exemplo:

Você pode usar para AIR também
Bom é isso.
Bons estudos e até a próxima
Abraço
Autor: Thiago Bueno
Tags: Flash, ActionScript 3, as3, xml







Não está dando certo, ele dá o seguinte erro:
TypeError: Error #2007: O parâmetro url não deve ser nulo.
at flash.display::Loader/_load()
at flash.display::Loader/load()
at XML_D_fla::MainTimeline/lista()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()
responder - útil - 20/03/2010 às 12:24
Resolvido ^^
responder - útil - 20/03/2010 às 13:41
MUITOOOO BOM O TUTORIAL!!!!!!!!!!!
PARABENS
responder - útil - 25/03/2010 às 07:46
esta aparecendo o seguinte erro
TypeError: Error #1010: A term is undefined and has no properties.
at XML_D_fla::MainTimeline/lista()
at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/flash.net:URLLoader::onComplete()
responder - útil - 22/04/2010 às 16:46
Ótimo, funcionou direitinho! Parabéns pelo tuto!
Abraços
responder - útil - 12/05/2010 às 04:42
Consegui...^^
responder - útil - 19/08/2010 às 13:55
Muito Obrigado a todos e voltem sempre em breve mais tutoriais
responder - útil - 22/10/2010 às 13:15
Como fazer isso com menu e buscando informações do banco de dados?
responder - útil - 01/02/2011 às 11:48
bom cara da pra fazer, mais seria um pouco avançado, e teria que usar por ex PHP
responder - útil - 16/09/2011 às 12:32
Olá Thiago, muito bom o tutorial, me ajudou muito, mas estou com uma dúvida, para o que eu quero fazer eu estou adicionando uma imagem direto no MC, mas preciso que ele tenha um nome de instância para que eu coloque funções, teria como? um abraço
responder - útil - 17/11/2011 às 22:55
Olá Vitor
Tem sim cara por ex: se o botão chama "my_btn" basta no codigo vc colocar MC.my_btn.addEventListener...
responder - útil - 18/11/2011 às 11:33
Olá Thiago, como eu consigo colocar esse nome "my_btn" ao botão? E sendo varios que irão aparecer, teria como eu colocar cada um dos MC que aparecerem com um nome de instância? tipo o primeiro com "bt0", o segundo com "bt1" e assim por diante.
O que quero fazer é uma galeria de fotos com isso, quando abrir o flash vai aparecer uma foto em cada MC, quando a pessoa clicar na foto, vai abrir outra galeria com o restante das fotos daquele ensaio, todas cadastradas no XML claro.
responder - útil - 27/11/2011 às 17:31