Ir para conteúdo

POWERED BY:

Arquivado

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

FreisSobrado

Importar imagens de Xml como movieclip AS3

Recommended Posts

Já procurei por alguns sites e tal, como importar imagens de um xml de forma random, como movieclip, mas por programação AS3, e não importar as imagens para dentro de um movieclip da library. Espero ter explicado de uma boa forma o que pretendo...

 

Alguém me consegue ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vê se ajuda:

 

Para carregar o xml:

 

Para manipular os dados do XML (pegar a url da imagem, que vai usar para carrega-la): http://help.adobe.com/pt_BR/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7e72.html

 

Para carregar a(s) imagem(ns):

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou postar um código que estou usando...veja se ajuda....

 

var camisetaTRequest:URLRequest = new URLRequest
var camisetaTLoader:Loader
var tamanhoCamisetaT:uint
var camisetaTXMLRequest:URLRequest = new URLRequest ("arquivos_galerias/arquivos_futebol/transfer.xml")
var camisetaTXMLLoader:URLLoader = new URLLoader
camisetaTXMLLoader.load(camisetaTXMLRequest)
var camisetaTXML:XML
var camisetaT_mc:Sprite = new Sprite

function exibiCamisetasT  () {
	camisetaTXML = new XML (camisetaTXMLLoader.data)
	tamanhoCamisetaT = camisetaTXML.*.length()
	//	
	for (var i:uint=0; i<tamanhoCamisetaT; i++) {
		var novaCamisetaT:MovieClip = new MovieClip
		camisetaT_mc.addChild(novaCamisetaT)
		camisetas_mc.addChild(camisetaT_mc)
		with (novaCamisetaT) {
			camisetaTLoader = new Loader
			camisetaTRequest.url = "arquivos_galerias/arquivos_futebol/transfer/" + "/camisa" + (i +1)+ ".png"  
			camisetaTLoader.load(camisetaTRequest)
			//
			addChild(camisetaTLoader)
			camisetaTLoader.x = 320 * i
			camisetaTLoader.y = 0
			buttonMode = true
			addEventListener(MouseEvent.CLICK, clicouCustomisa)
		}
		//Criação dinamica de variavel dentro de MC
		novaCamisetaT.customisa = camisetaTXML.*[i].@url
	}
}

var paginaRequest:URLRequest = new URLRequest()
var paginaLoader:Loader
var conteinerPagina:MovieClip = new MovieClip
var animaPagina:TransitionManager = new TransitionManager(conteinerPagina)

function clicouCustomisa (evt:MouseEvent) {
	if(conteinerPagina) if(conteinerPagina.parent ) conteinerPagina.parent.removeChild(conteinerPagina);
	//
	paginaRequest.url = evt.currentTarget.customisa
	paginaLoader = new Loader()
	paginaLoader.load(paginaRequest)	
	//	
	animaPagina.startTransition ({type:Fade, direction:Transition.IN, duration:0.5, easing:Regular.easeOut})
		paginaLoader.x = 220
		paginaLoader.y = 257
		//
		conteinerPagina.addChild(paginaLoader)
		stage.addChildAt(conteinerPagina, 1)	
}

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.