Ir para conteúdo

POWERED BY:

Arquivado

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

Eu Ventura

DuplicateMovieClip e e xml...

Recommended Posts

Estou eu aqui.. om um pergunta que não quer se calar....

 

Porém é o seguinte, gostaria de fazer esta galeria de modo que ela viesse com um feader apenas da esquerda pra direita e com xml, duplicateMovieClip e Tween. dai eu colocaria um arrow pra esquerda e direta...

vejam um exemplo. www.seahu.com.br/gal.jpg, atpe comecei a fazê-la.. porem nã hora de aplicar um efeito ou manusear os mcs duplicados eu noa consegui... gostaria de uma ajuda.

 

Bem.. se alguem puder me ajudar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou eu aqui.. om um pergunta que não quer se calar....

 

Porém é o seguinte, gostaria de fazer esta galeria de modo que ela viesse com um feader apenas da esquerda pra direita e com xml, duplicateMovieClip e Tween. dai eu colocaria um arrow pra esquerda e direta...

vejam um exemplo. www.seahu.com.br/gal.jpg, atpe comecei a fazê-la.. porem nã hora de aplicar um efeito ou manusear os mcs duplicados eu noa consegui... gostaria de uma ajuda.

 

Bem.. se alguem puder me ajudar...

 

 

 

 

Há que isso pessoal.. todo mundo passa aqui e lê.. mas ninguem se esforça em ajudar... poxa.. num tem moderador.. ajudante help.. ne nada aí naum por favor...

 

Há nem.. vou sair fora...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo,

Se sua dúvida não foi respondida significa que ninguém teve tempo para responde-lá ou procurar saber sobre a resposta.

 

Uma coisa que você deve se lembrar é que nós não somos helpdesk para responder em algumas horas!

Tenha paciência!

 

O que você quer ao meu ver é uma espécie de slideshow.

 

http://berseck.wordpress.com/2009/03/28/tutorialslide-show-dinamico-em-as2/

Basta você fazer o redimensionamento, adaptar ao xml e fazer o movimento de entrada e saida!

 

Se prestar bem atenção no tuto conseguirá!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Moderador tem...

Eu não sou help desk... e trabalho...

 

então não é sempre que passo respondendo tudo... e é comum eu esquecer 1 ou outra coisa... afinal não sou perfeito.

 

E o que você procura exite em varios lugares na net.

 

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa. pessoal desculpe culpar voces pelo meu desespero... passo o mesmo que voce.. e vira e mexe sempre dou um help no orkut no msn e etc...

 

Levem a mal naum falou...

 

Estava querendo uam galeria igual esta que esta no layout.. por que é bem diferente das que já vi.. até comprei um image flow no flashden.. mas num ajudou naum.. pois noa consigo edita-la...

 

 

Mas de qualquer forma valeu demais.. "ao menos pra xingar voce apareceram..kkkkkkkkkkkkk"

 

Qualquer dia desses vamos tomar um cyber café... falou.. abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só uma coisa... tentei coloca-la.. com sensação d eprofundidade usando oduplicatemovieclip, para pegar os nód do xml e joga-los para o fundo... dando a sensação de crescimento. mas fui inutil.. voces sabem me dizer com eu altero... um setpropertie desses mcs duplicados...deforma que posso clicada em cada um deles e o mesmo se deslocar para a frente dos outros???

 

 

seria igual há esta http://eyecon.ro/spacegallery/ porém um pouco virada pro lado esquedro e com dois arrows, um pra frente e um para traz... desde ja um muito obrigaod ao menos por terem lido.

 

 

System.useCodepage = true;
var nomeXML:XML = new XML();
nomeXML.load("files.xml");
nomeXML.ignoreWhite = true;
nomeXML.onload = function(ok) {
if (ok) {
xmlNode = this.firstChild;
total = xmlNode.childNodes.length;
monta();
} else {

mensagem.text = "Erro ao Carregar o arquivo XML";
nome.text = "";
}
};
// aqui monta os mcs...

function monta(){
	
var linha:Number = 0;
var coluna:Number = 0;
var indice:Number = 0;
	
for (var i = 0; i<total; i++){
	var mc_atual = img.duplicateMovieClip("produto" + i,i,_root, (i+ reduz);
reduz = i - this.xscaleTo(5,1);
//espaçamento entre as  imagens
//mc_atual._x = this["produto" + (i-1)]._x + mc_atual._width + 10;
//mc_atual._y = this["produto" + (i-1)]._x + mc_atual._width + 10;
//espaçamento / deslocamento e fileira
if (i % 5 == 0 && i != 0) { linha++; coluna = 0; } 
mc_atual._x = coluna * 180; mc_atual._y = linha * 200; coluna++;
mc_atual.foto.loadMovie(xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue);
//links
mc_atual.indice = indice;
indice++

}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para começar esse código ai foi feito em javascript e não flash

Segundo ele mexe com a _xscale e a _yscale

 

Então não tem que mexer no tamanho... e sim no alpha e na scala da imagem... para produzir esse efeito de profundidade.

 

No ActionScript 3.0 CS4 em diante

 

Já é possivel usar o Z que é uma variavel responsavel pela profundidade ;)

Então esse tipo de galeria cada vez mais vai ficar possivel.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois.. é.. o que pensei é o seguinte.. fazer como naquele sistema de carrossel...porem...

 

 

aparece apenas 3 imagens na tela, uma com x e yscale tipo 20% + 30% de alpha, outra com 40 e 70% e outra com 100 e 100%,

daí.. quando eu clicasse na seta... ela pega o que estava 100 e 100, delocava ele na posição x tipo 150 com twee alpha.. isso ia dar a sensação de ela sumiu para o lado direito da tela.. daí imagem que era segunda passaria a ser a primeir isso com um duplicateMoieClip que daria a sensação de que as imagens trocaram se de lugar entendeu...

 

estou montando esta galeria aqui....www.seahu.com.br/gal.jpg

 

Porém qconsegiu duplicar os mcs.. de acordo com os nós do xml.. só noa cosigo coloca um setpropert para altera o alpa e posição deles usei o swapdepht mas naum é a solução.. voce sabe medar um dica de posso posso fazer isto..com o código la me cima... pois estou usando ele...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basicamente é esse efeito que você quer:

var xInit:Number = Stage.width/2;
var yInit:Number = Stage.height/2;
var escala:Number = 100;
var alf:Number = 100;

for(var i = 0; i < 10; i++){
    this.attachMovie('mc', 'mc'+i, -i,{_x:xInit, _y:yInit, _xscale:escala,_yscale:escala, _alpha:alf});
    yInit -= 15;
    escala -= 5;
    alf -= 10;
}

Só que com duplicateMovie...

 

Só aplicar o duplicateMovie e o loadClip... (pois você vai precisar fazer o resize das imagens provavelmente).

 

 

Para testar ai o exemplo coloque um quadrado na tela... transforme em clip... com o nome de mc

delete ele da sua tela... clic sobre ele na biblioteca vá na parte de linkage e de a opção de mc

 

E pronto... você vai ver o efeito.

Detalhe que eu não coloquei os botões... mas isso é só fazer this['mc'+i].onPress = alguma função... que mexa com o I crie alguma coisa... sei lá... fica pro sua criatividade.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa.. valeu demais... fiz uns testes aqui... estou agora configurando aqui.. e esta dando certo...

Estou fazenod o link puxar um swf porém vai ter que pelo xml né... que de acordo com o nó.. ele puxa a imagem a descrição e o link...

 

Fiz uns testes.. e o xml só puxa o swf se for pela net ou servidor local... tem como eu fazêlo tipo..

 

<url>_root.mcl.my_mc.loadClip("file.swf");</url>

 

 

e ele fazer o arquivo abrir dentro do flash??

 

 

Aqui.. se naum souberem ou noa pudrem responder esta de boa viu.. ja me ajudaram demais.. fico até sem jeito de pedir mais ajuda.. pois sou muito preocupado com retribuição e nem sei como agradecê-los...

 

Aqui.. eu tenho um servidor de hospedagem se precisar de algo podem contar comigo falou berseck...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso aqui:

<url>_root.mcl.my_mc.loadClip("file.swf");</url>

 

Nunca fiz não....

você teria que fazer uma função que tenta-se dar uma chamada nisso... tipo executar...

 

Mas acho que não rola....

você pode dizer quais são os arquivos a serem abertos file.swf por exemplo

 

Coloca tudo dentro de um array

E rodar um for pra por pra roda...

 

Se é isso que você quer.

 

Tem alguns exemplos disso aqui no forum

E aqui:

Tutorial

Tuto de XML

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha eu aí gente.....

Bem Bersek... era bem o seu código mesmo... transformei.. para duplicate e deu certinhos... daí eu usei este código aqui...

 

//espaçamento entre as imagens

mc_atual._x = this["produto" + (i-1)]._x - mc_atual._width + 20;, para ajudar no deslocamento e espaçamento com a sensação de profundidade...

 

Bem.. montei... este botao para que ele jogasse minha minha primeir aimagem para o lado...

 

 

_root.Bnext.onPress = function (){

 

 

if(i <= 3){

 

mc_atual.xSlideTo(100,2);

trace("ok");

 

//total.length

 

//i++

 

}

 

poré ele jolga a ultima... a que esta com mais alpha e menor,.. e nao a primeiro que esta com um destaque na tela...saca....

 

e outra.. quando ele se desloca mesmo eu colocando i++ ele nao muda as imagens....

 

por ha idéia é... jogar a que estar mais na frente pro lado... direito... e colocar a que esta em segundo lugar... em destaque e a que estava em ultimo ficar em primeiro...

 

agora esta faltando só esta navegação do conteudo do xml dentro... dos mcs.. faz idéia d ecomo faria isto... estou a semana toda tentando...

Compartilhar este post


Link para o post
Compartilhar em outros sites

O fato é que você tem que executar junto de toda a chamada... já a adição do botão ao efeito......

 

Ou seja se você tem um

xml.onload = function(){
if(ok){
ha = alguma coisa
//Aqui cria o botao
ha.onPress = function(){
//o código que deve ser executado
}
}
};

Entendeu?

 

Isso ai pode funcionar como não :P

Então o que eu gosto de fazer é criar um array fora disso

 

E colocar um for depois para fazer toda essa ação de colocar valores nos botões :)

Ou clips etc...

 

É o metodo melhor para controlar tudo isso

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Saca só... ocódigo esta fluindo beleza, "Porém há porém", seguinte... conseguimos até aqui duplicar os arquivos com a sensação de profundidade, coneguimos lterar o deslocamento do mesmo e etc...

 

Agora só esta faltando o seguinte... não hora em que eu clicar na seta o mesmo se deslocar e a imagem que estava em segundo passar para a posição de primeira...

 

Consegui fazer com que a ultima... mude, porém ela só muda no mesmo local... para facilitar deixarei o código... se preciso posto o fla...

 

código

 

stop();

#include "MC_tween2.as"

System.useCodepage = true;
var nomeXML:XML = new XML();
nomeXML.load("files.xml");
nomeXML.ignoreWhite = true;

nomeXML.onLoad = function(ok) {

	if (ok) {
		
		xmlNode = this.firstChild;

		total = xmlNode.childNodes.length;

		monta();

} else { 

		trace("Erro ao Carregar o arquivo XML"); 

}

};






// aqui monta os mcs...
function monta(){
	
var xInit:Number = 500;
var yInit:Number = 100;
var escala:Number = 70;
var alf:Number = 100;

// for que multiplica os objetos conforme o xml

for(var i = 0; i < 3; i++){
	
	var mc_atual = img.duplicateMovieClip("produto" + i, -i,{_x:xInit, _y:yInit, _xscale:escala,_yscale:escala, _alpha:alf});
	
	yInit -= -90;       escala -= 25;         alf -= 10;
	
	
	//espaçamento entre as  imagens
	mc_atual._x = this["produto" + (i-1)]._x - mc_atual._width + 20;
	
	
	//buscando o primeiro nó do xml
	mc_atual.foto.loadMovie(xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue);


}


// Configuração das setas

	//variável diz  queque o mc que esta no terceiro nivel vai sair
	var saida = this["produto" + (i-3)];


_root.Bnext.onPress = function (){

	mais = mc_atual.foto.loadMovie(xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue);
	
		if(i <= 3){
			
			mais++


		}
			
	// faz o mc que esta na frente se deslocar para a direita		
	saida.xSlideTo(1000,4);


}


	//função que torna o objeto mc, em botao.

//		mc_atual.onRollOver = function(){ 	}
//		
//		mc_atual.onRelease = function(){ 
//		
//		 //getURL(this.link);
//		
//		}
//		
//		mc_atual.onRollOut = function(){ }
//
//
//}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

DESCONSIDEREM ESTE POST DECIMA...

 

O que preciso agora é somente fazer os mcs navegarem pelo xml...

estou postando o código mais o fla.

 

 

stop();

#include "MC_tween2.as"

System.useCodepage = true;
var nomeXML:XML = new XML();
nomeXML.load("files.xml");
nomeXML.ignoreWhite = true;

nomeXML.onload = function(ok) {

	if (ok) {
		
		xmlNode = this.firstChild;
		total = xmlNode.childNodes.length;
		monta();
		
} else { 

		trace("Erro ao Carregar o arquivo XML"); 

}

};


// aqui monta os mcs...
function monta(){
//variavel inicial para posicionar e redimensionar os mcs.
var xInit:Number = 500;
var yInit:Number = 100;
var escala:Number = 70;
var alf:Number = 100;

// for que multiplica os objetos conforme o xml
for(var i = 0; i < 3; i++){
	
	var mc_atual = img.duplicateMovieClip("produto" + i, -i,{_x:xInit, _y:yInit, _xscale:escala,_yscale:escala, _alpha:alf});
	
	yInit -= -90;       escala -= 25;         alf -= 10;
	
	//espaçamento entre as  imagens
	mc_atual._x = this["produto" + (i-1)]._x - mc_atual._width + 20;
	
	//buscando o primeiro nó do xml
	mc_atual.foto.loadMovie(xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue);

}

// Configuração das setas
	_root.box.swapDepths(4);
	//variável diz  queque o mc que esta no terceiro nivel vai sair
	var small = this["produto" + (i-1)];
	var medium = this["produto" + (i-2)];
	var big = this["produto" + (i-3)];


_root.box.avancar.onPress = function (){

	// queria que os mcs do xml mudassem de posição, 0 segundo viria a ser o primeiro, o terceiro seria o segundo e puxavai um do xml.
	
	
	small.xSlideTo(370,4);
	
	medium.xSlideTo(500,4);
	
	big.xSlideTo(1000,4);


}


_root.box.voltar.onPress = function (){
	
	// aqui os mcs do xml removiam o ultimo e retova mais um.
	
	small.xSlideTo(200,4);
	
	medium.xSlideTo(300,4);
	
	big.xSlideTo(500,4);


}



}

 

fla. para conferirem. acho que fica mais fácil para entender.

 

http://www.venturami....br/gallery.rar

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.