Ir para conteúdo

POWERED BY:

Arquivado

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

aprendiz5

Carregar Imagens pra dentro de um Movie Clip AS3 + XML

Recommended Posts

Galera nao esto conseguindo carregar as imagens para dentro do seu respectivo Movie...

fiz um for mais ela nao esta entrando no lugar..elas ficam uma emcima da outra no canto.

 

para verem como ele esta acessem >>>> www.wi-b.com/leo

 

Alguem pode me ajuda ?

 

 

codigo

 

 

Flash

 

// --- Variáveis

var imagensRequest:URLRequest = new URLRequest()
var imagensLoader:URLLoader = new URLLoader()
var fotoRequest:URLRequest = new URLRequest()
var fotoLoader:Loader = new Loader()
var imagensXML:XML
var tamanho:uint 
var contador:uint



//--- Listeners
imagensLoader.addEventListener(Event.COMPLETE, ok)


// --- Funções


function ok (e:Event) {
	imagensXML =  new XML (imagensLoader.data)
	tamanho = imagensXML.*.length()
	//
	for (var i:uint; i<tamanho; i++){
		contador = i
		var novaImg:Pequena = new Pequena()
		fotoRequest.url = "Imagens/"+imagensXML.*[contador].@photo+"_p.jpg"
		fotoLoader.load(fotoRequest)
		
	//
	addChild(novaImg)
	
	//
	with (novaImg) {
			buttonMode = true
			x = 90+ (120* i)
			y = stage.stageHeight / 4
			addChild(fotoLoader)
			
			
		}//with
		
	}//for
}

// --- Inicialização


imagensRequest.url = "foto.xml"
imagensLoader.load(imagensRequest)

 

XML

 

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

<Gallery>

		<foto		photo = "img0" />
		<foto		photo = "img1" />
		<foto		photo = "img2" />
		<foto		photo = "img3"/>		
		<foto		photo = "img4"/>
		<foto		photo = "img5" />
		

	
</Gallery>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só de curiosidade

 

da um trace no objeto carregador

trace(fotoLoader.x);

Dentro do for mesmo só por curiosidade e vê se ele está dando os 6 valores diferentes que você quer.

 

as acredito que esse with seu ta furado

with (novaImg) {
			buttonMode = true
			x = 90+ (120* i)
			y = stage.stageHeight / 4
			addChild(fotoLoader)
			
			
		}//with

Ele ta setando para todos os valores o x denovo... ou seja... no ultimo ele deve ta colocando apenas na ultima posição que você decidiu.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

O for ta errado:

for (var i:uint; i<tamanho; i++)


for(var i:uint=0;i<tamanho;i++)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só de curiosidade

 

da um trace no objeto carregador

trace(fotoLoader.x);

Dentro do for mesmo só por curiosidade e vê se ele está dando os 6 valores diferentes que você quer.

 

as acredito que esse with seu ta furado

with (novaImg) {
			buttonMode = true
			x = 90+ (120* i)
			y = stage.stageHeight / 4
			addChild(fotoLoader)
			
			
		}//with

Ele ta setando para todos os valores o x denovo... ou seja... no ultimo ele deve ta colocando apenas na ultima posição que você decidiu.

 

Abraços

ow cara...

 

o trace (fotoLoader.x) deu 0 0 0 0 0

que sera q faço ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O for ta errado:

for (var i:uint; i<tamanho; i++)


for(var i:uint=0;i<tamanho;i++)

 

 

Lol

 

o For ta certo tanto faz o =0 ou sem nada !

 

Ate que é verdade, porém isso é errado.

Java, C,C# e ate Actionscript 2 nao funciona isso, provavelmente deve ser um erro do compilador em aceitar isso.

 

flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

O for ta errado:

for (var i:uint; i<tamanho; i++)


for(var i:uint=0;i<tamanho;i++)

 

 

Lol

 

o For ta certo tanto faz o =0 ou sem nada !

 

Ate que é verdade, porém isso é errado.

Java, C,C# e ate Actionscript 2 nao funciona isso, provavelmente deve ser um erro do compilador em aceitar isso.

 

flw

 

hum entendi...eh pq fiz em as3 mais vlws..pela ajuda..

 

agora so precisaria resolver essa paradinha pra ela encaixar na fotoLoader ! e ja tente colocar o 0 mais nada adiantou !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom já que você gosta de coisas complicadas ;)

 

Vou lhe mostrar o erro.

 

Pegue seu código e aplique isso aqui

// --- Variáveis
var imagensRequest:URLRequest = new URLRequest();
var imagensLoader:URLLoader = new URLLoader();
var fotoRequest:URLRequest = new URLRequest();
var fotoLoader:Loader = new Loader();
var imagensXML:XML;
var tamanho:uint;
var contador:uint;
var i:Number = 0;

//--- Listeners
imagensLoader.addEventListener(Event.COMPLETE, ok);

// --- Funções
function ok (e:Event) {
	imagensXML =  new XML (imagensLoader.data);
	tamanho = imagensXML.*.length();
	trace(tamanho);
	//
	var tempo = setInterval(intervalo, 2000);
	function intervalo(){
		if(i > 5) { clearInterval(tempo);}
		else{
			contador = i;
			fotoRequest.url = "imagens/"+imagensXML.*[contador].@photo+".jpg";
			fotoLoader.load(fotoRequest);
			buttonMode = true;
			fotoLoader.x = 90 + (120*i);
			fotoLoader.y = stage.stageHeight / 4;
			addChild(fotoLoader);
			i++;
		}
	}//for
}

// --- Inicialização
imagensRequest.url = "foto.xml";
imagensLoader.load(imagensRequest);

Você vai ver o que acontece com a foto quando você faz isso

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom já que você gosta de coisas complicadas ;)

 

Vou lhe mostrar o erro.

 

Pegue seu código e aplique isso aqui

// --- Variáveis
var imagensRequest:URLRequest = new URLRequest();
var imagensLoader:URLLoader = new URLLoader();
var fotoRequest:URLRequest = new URLRequest();
var fotoLoader:Loader = new Loader();
var imagensXML:XML;
var tamanho:uint;
var contador:uint;
var i:Number = 0;

//--- Listeners
imagensLoader.addEventListener(Event.COMPLETE, ok);

// --- Funções
function ok (e:Event) {
	imagensXML =  new XML (imagensLoader.data);
	tamanho = imagensXML.*.length();
	trace(tamanho);
	//
	var tempo = setInterval(intervalo, 2000);
	function intervalo(){
		if(i > 5) { clearInterval(tempo);}
		else{
			contador = i;
			fotoRequest.url = "imagens/"+imagensXML.*[contador].@photo+".jpg";
			fotoLoader.load(fotoRequest);
			buttonMode = true;
			fotoLoader.x = 90 + (120*i);
			fotoLoader.y = stage.stageHeight / 4;
			addChild(fotoLoader);
			i++;
		}
	}//for
}

// --- Inicialização
imagensRequest.url = "foto.xml";
imagensLoader.load(imagensRequest);

Você vai ver o que acontece com a foto quando você faz isso

 

Abraços

bom coloquei o codigo oq saiu no output poderia ser pq o imagens/ eh Imagens/ ja mudei mais msm assim nao adiantou !

 

6

Error #2044: Unhandled IOErrorEvent:. text=Error #2035: URL Not Found.

Error #2044: Unhandled IOErrorEvent:. text=Error #2035: URL Not Found.

Error #2044: Unhandled IOErrorEvent:. text=Error #2035: URL Not Found.

Error #2044: Unhandled IOErrorEvent:. text=Error #2035: URL Not Found.

Error #2044: Unhandled IOErrorEvent:. text=Error #2035: URL Not Found.

Error #2044: Unhandled IOErrorEvent:. text=Error #2035: URL Not Found.

Compartilhar este post


Link para o post
Compartilhar em outros sites

e tipw nao eh que eu quero as coisas mais dificeis..

eu fiz introdução e aplicação a action 3.0 na impacta..so q nao sei oq ta dando errado nisso ai..sendo q era pra ele puxar pra dentro ..

=x

 

Mais Tipw nao so Top Preciso de algumas ajudinhas intende !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você esqueceu de colocar o _p das suas fotos tbm antes do jpg

 

O que acontece é o seguinte

 

Quando você ta usando 1 loader só para carregar as imagens ele está sobrescrevendo essa imagem diversas vezes e colocando ela no novo x e no novo y.....

 

Por isso você vê apenas 1 imagem láaaaaaa longe e não vê as outras.

 

O que você teria de fazer é criar uma array que contenha loaders e essa array vai carregar todas as imagens assim separadamente para você com nomes diferentes.

 

Como se fosse para você duplicar o clip entendeu?

Se você não duplicar a caixa 1 na qual só cabe 1 imagem como você vai colocar 2 imagens?? as imagens vão se sobrescrever

 

Então você tem que duplicar os clips ouuuuuu criar eles com o nomes de array.

 

Então o que você poderia fazer

 

é criar uma array que vai puxar todos os nomes das fotos e transformar os mesmos em carregador ;)

 

Se der pra fazer claro, não mexo muito com AS3, mas acredito que seja esse o caminho.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom amiguinho resolvi seu problema :P

 

x) nada como sair do trabalho e pensar com cabeça fresca em casa rs...

 

// --- Variáveis

var imagensRequest:URLRequest = new URLRequest()
var imagensLoader:URLLoader = new URLLoader()
var fotoRequest:URLRequest = new URLRequest()
var fotoLoader:Loader = new Loader()
var imagensXML:XML
var tamanho:uint
var contador:uint



//--- Listeners
imagensLoader.addEventListener(Event.COMPLETE, ok)


// --- Funções


function ok (e:Event) {
	imagensXML =  new XML (imagensLoader.data)
	tamanho = imagensXML.*.length()
	//
	for (var i:uint; i<tamanho; i++){
		var fotoLoader:Loader = new Loader()
		contador = i
		var novaImg:Pequena = new Pequena()
		fotoRequest.url = "Imagens/"+imagensXML.*[contador].@photo+"_p.jpg"
		fotoLoader.load(fotoRequest)
		
	//
	addChild(novaImg)
	
	//
	with (novaImg) {
			buttonMode = true
			fotoLoader.x = 90+ (120* i)
			fotoLoader.y = stage.stageHeight / 4
			addChild(fotoLoader)
			
			
		}//with
		
	}//for
}

// --- Inicialização


imagensRequest.url = "foto.xml"
imagensLoader.load(imagensRequest)

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom amiguinho resolvi seu problema :P

 

x) nada como sair do trabalho e pensar com cabeça fresca em casa rs...

 

// --- Variáveis

var imagensRequest:URLRequest = new URLRequest()
var imagensLoader:URLLoader = new URLLoader()
var fotoRequest:URLRequest = new URLRequest()
var fotoLoader:Loader = new Loader()
var imagensXML:XML
var tamanho:uint
var contador:uint



//--- Listeners
imagensLoader.addEventListener(Event.COMPLETE, ok)


// --- Funções


function ok (e:Event) {
	imagensXML =  new XML (imagensLoader.data)
	tamanho = imagensXML.*.length()
	//
	for (var i:uint; i<tamanho; i++){
		var fotoLoader:Loader = new Loader()
		contador = i
		var novaImg:Pequena = new Pequena()
		fotoRequest.url = "Imagens/"+imagensXML.*[contador].@photo+"_p.jpg"
		fotoLoader.load(fotoRequest)
		
	//
	addChild(novaImg)
	
	//
	with (novaImg) {
			buttonMode = true
			fotoLoader.x = 90+ (120* i)
			fotoLoader.y = stage.stageHeight / 4
			addChild(fotoLoader)
			
			
		}//with
		
	}//for
}

// --- Inicialização


imagensRequest.url = "foto.xml"
imagensLoader.load(imagensRequest)

 

Abraços

 

karaka..Agora sim ele aparece as imagens kada uma em lugar mas nao dentro dos respectivos movies..

 

nao consegui hospeda..

nao ta entrando no meu servido mais jaja eu tento...ai você ve como fico !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para colocar uma coisa dentro de um movie

 

tem que usar

 

nomedomovie.addChild(nomedoquevaientrar);

 

Se você não fizer assim ele vai colocar tudo no palco

 

Abraços

 

Lek

 

// --- Variáveis

var imagensRequest:URLRequest = new URLRequest()
var imagensLoader:URLLoader = new URLLoader()
var fotoRequest:URLRequest = new URLRequest()
var fotoLoader:Loader = new Loader()
var imagensXML:XML
var tamanho:uint
var contador:uint



//--- Listeners
imagensLoader.addEventListener(Event.COMPLETE, ok)


// --- Funções


function ok (e:Event) {
	imagensXML =  new XML (imagensLoader.data)
	tamanho = imagensXML.*.length()
	//
	for (var i:uint; i<tamanho; i++){
		var fotoLoader:Loader = new Loader()
		contador = i
		var novaImg:Pequena = new Pequena()
		fotoRequest.url = "Imagens/"+imagensXML.*[contador].@photo+"_p.jpg"
		fotoLoader.load(fotoRequest)
		
	//
	addChild(novaImg)
	
	//
	with (novaImg) {
			buttonMode = true
			fotoLoader.x = 90+ (120* i)
			fotoLoader.y = stage.stageHeight / 4
			addChild(fotoLoader)	 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
			
			
		}//with
		
	}//for
}

// --- Inicialização


imagensRequest.url = "foto.xml"
imagensLoader.load(imagensRequest)

ja estra dentro do movie novaimg

 

da um look como ela aparece..

 

www.wi-b.com/leo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para colocar uma coisa dentro de um movie

 

tem que usar

 

nomedomovie.addChild(nomedoquevaientrar);

 

Se você não fizer assim ele vai colocar tudo no palco

 

Abraços

 

bom eh q tava apacendo um negocio brancola mais era pq tinha um shape dentro do movie tirei agora sim fico certo

 

agora vou pra uma nova etapa mais vou tentar ake...as imagens tão estourando pq ele nao vai ficar assim umapagina inteira eh menor tende..

 

esse dai eh em as2 mais ta uma Gato danado..nao ta "dinamico" nao eh dinamico q quero dier eh tipw a axu q intendeu !!

agora vou tentar arrumar ele pra so ter q atualizar o xml e ja eras !

 

vlws Kara

 

vai ter q ficar assim www.wi-b.com/leo/leo

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.