Ir para conteúdo

POWERED BY:

Arquivado

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

Fabio Jp

XML + Actionscript

Recommended Posts

Boa noite galera.

Estou precisando de uma ajudinha em um trabalho.

 

Vamos ver se eu consigo explicar oq eu to tentando fazer.

Quero transformar ESSA ANIMAÇÃO

em algo mais leve, usando AS para chamar um XML.

 

Consegui alguns modelos mas eles não faziam a transição de um lado para o outro da tela,

e como eu não conheço muito AS, fique perdido.

O exemplo que tenho em mãos está em outro PC, amanhã irei postar o código aqui(desculpem), mas se alguém

já passou por esse problema ou já viu alguma coisa parecida com isso, peço que me ajude.

 

Não estou querendo que as imagens venham cada hora de um lugar da tela, e toda aquela firula que fiz

com MC, estou precisando apenas que ela passe de um lado para o outro da tela, transparecendo para aparecer

a outra que está vindo logo em seguida.

Sei que após conseguir isso vou ter outro grande problema, o carregamento das fotos. Pois o ideal seria

carregar pelo menos 2 imagens e começar a animação, e as outras irem carregando em segundo plano para não ter

que ter um preloader toda hora. Mas não sei se é possível isso em AS.

 

O ideal seria criar um MC em que um objeto faz a transição, e puxar a imagem via XML para dentro do objeto,

não sei se isso é possivel (é, parece que não sei é nada rsrs).

 

Bom, qualquer ajuda eu agradeço galera.

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue o modelo que tenho, onde é usado AS + XML.

Ele muda o alpha da imagem para 0 e já chama outra, conforme o XML:

 

teste.xml

<?xml version="1.0" encoding="iso-8859-1"?>
	<foto url="foto1.jpg"/>
	<foto url="foto2.jpg"/>
	<foto url="foto3.jpg"/>
	<foto url="foto4.jpg"/>

AS

var POSX:Number = 50;
//Posicao x; (ponto de registro no canto superior esq.);
var POSY:Number = 50;
//Posicao y; (ponto de registro no canto superior esq.);
var tempo:Number = 1000;
//A cada 1000 milisegundos equivale a 1 segundo;
////////////////////////////////////////////////////////////////////////////
var xml:XML = new XML();
xml.load("teste.xml");
xml.ignoreWhite = true;
_global.i = 0;
function foto() {
   var QTD_FOTOS:Number = xml.childNodes.length;
   _root.createEmptyMovieClip("container", 0);
   container.loadMovie(xml.childNodes[i].attributes.url);
   container._alpha = 0;
   aparecer = setInterval(function () {
 container._alpha<100 ? container._alpha += 5 : clearInterval(aparecer);
   }, 30);
   if (i == xml.childNodes.length-1) {
 i = 0;
   } else {
 i++;
   }
}
xml.onLoad = function() {
   foto();
   setInterval(foto, tempo);
};

Sources:

Link para download.

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utilize 2 MovieClips para o trabalho...

 

E ai você esconde 1... faz o outro aparecer enquanto isso... e vai invertendo...

Com 1 MC só não da pra fazer Imagem Postada ... até da, mas vai ficar muito feia a animação entre fotos

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é que eu não sei como fazer esses MC receberem as fotos do XML.

 

:/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ué você já fez aqui: container.loadMovie(xml.childNodes.attributes.url);

 

Só ir alternando...

Tem um tutorial de slideshow que faz extamente isso na parte de artigos e tutoriais que eu escrevi... com menuzinho e tals...

 

Veja se te da uma luz.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já localizei, vou tentar montar e retorno com o resultado.

 

 

Vlwww..

 

Preciso estudar mais AS.

 

Vou tentar achar um parecido com oq eu to tentando fazer e dar uma adaptada.

Pena que todos que eu achei eram pagos :/

Mas se eu achar um vou postar aqui pra compartilhar com a galera.

 

Muito obrigado ae berseck pela tentativa de me ajudar, mas estou muito iniciante ainda..

Esse fds vou dar uma estudada..

 

Vlww..

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.