Fabio Jp 0 Denunciar post Postado Julho 15, 2010 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
Fabio Jp 0 Denunciar post Postado Julho 16, 2010 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
Thiago de Oliveira Cruz 21 Denunciar post Postado Julho 16, 2010 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 ... 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
Fabio Jp 0 Denunciar post Postado Julho 16, 2010 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
Thiago de Oliveira Cruz 21 Denunciar post Postado Julho 16, 2010 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
Fabio Jp 0 Denunciar post Postado Julho 16, 2010 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