Olá Desenvolvedor, faça
ou


Usando XML e Duplicando MC em AS3
Para não ter muito trabalho resolvi fazer um arquivo quase pronto faça download dele pra começar.
Get Adobe Flash player

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
Thiago Bueno: Meu nome é Thiago Bueno, trabalho na area de desenvolvimento Web, atualmente no desenvolvimento de sistemas em PHP. Trabalhando como Freelancer
Tags: Flash, ActionScript 3, as3, xml
Compartilhar
Adicionar Comentário
Comentários
Li
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
Li
Resolvido ^^
responder - útil - 20/03/2010 às 13:41
Arthur Kalleb
MUITOOOO BOM O TUTORIAL!!!!!!!!!!!
PARABENS
responder - útil - 25/03/2010 às 07:46
André
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
Fernanda
Ótimo, funcionou direitinho! Parabéns pelo tuto!
Abraços
responder - útil - 12/05/2010 às 04:42
william
Consegui...^^
responder - útil - 19/08/2010 às 13:55
Thiago Bueno
Muito Obrigado a todos e voltem sempre em breve mais tutoriais
responder - útil - 22/10/2010 às 13:15
Betinho Silva
Como fazer isso com menu e buscando informações do banco de dados?
responder - útil - 01/02/2011 às 11:48
Thiago Bueno
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
Vitor Vilarinho
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
Thiago Bueno
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
Vitor Vilarinho
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