Aqui eu usei a mc tween do zeh:Aqui#include "mc_tween2.as"function criaEspiral(){ var colorRandom:Array = new Array(); colorRandom.push(0xffffff); colorRandom.push(0xffffff); colorRandom.push(0xffffff); var totalColors:Number = Math.round(Math.random() * colorRandom.length) var xCenter:Number = Stage.width / 2; var yCenter:Number = Stage.height / 2; var espace:Number = 5 var numMC:Number = 15; var circ:Number = 4; var pi:Number = Math.PI / circ; var mcQuad:MovieClip = this.createEmptyMovieClip("quad_mc",0); mcQuad._alpha = 0 with(mcQuad){ beginFill(colorRandom[totalColors],100); lineTo(-5,0); lineTo(-5,-5); lineTo(5,-5); lineTo(5,5); lineTo(-5,5); lineTo(-5,0); endFill(); _x = xCenter; _y = yCenter; for(i=0; i < numMC; i++){ radAngle = i*pi; duplicateMovieClip("circ_mc"+i,this.getNextHighestDepth()); var totalMovies = this["circ_mc" + i] totalMovies._alpha = 0 with(totalMovies){ alphaTo(100,.5,"easeInOutExpo",.2) _x += Math.sin(radAngle) * (espace * (i*2)) _y += Math.cos(radAngle) * (espace * (i*2)) } totalMovies.onRollOver = function(){ this.xScaleTo(150,.5,"easeOutElastic") this.yScaleTo(150,.5,"easeOutElastic") } totalMovies.onRollOut = function(){ this.xScaleTo(100,.5,"easeOutElastic") this.yScaleTo(100,.5,"easeOutElastic") } } }}criaEspiral() Usei a mcTeen ai, de novo. O efeito e bem simples e facil de mudar.1)Crie um movie clip, instanciado "carrega_fotos_mc";2)Crie, por cima desse movie clip, um outro, instanciado "mascara_mc"3)Cole esse codigo abaixo no unico frame do arquivo#include "mc_tween2.as"this.onEnterFrame = function (){ //faz o preloader if (this.getBytesLoaded() >= this.getBytesTotal()) { this.onEnterFrame = null; //cria um objeto XML para carrega-lo var oXML = new XML(); oXML.ignoreWhite = true; oXML.onLoad = function () { //le o no principal var rootNode = this.firstChild; //le os nos dentro do no principal var childNodes = rootNode.childNodes[0].attributes.src; //carrega a primeira foto mascara_mc.xScaleTo(Stage.width,2,"easeInExpo",0,function(){ carrega_fotos_mc.loadMovie(childNodes); mascara_mc.xScaleTo(0,2,"easeInExpo",0) }) //funcao que da o tempo de visualizacao das fotos function timeCarregaFotos(totalTimeFotos,positionNode){ /* totalTimeFotos = tempo de exibicao das fotos positionNode = faz a navegacao entre os nos do XML positionNode = 0 = primeiro no */ positionNode = 0 var timeInterval = setInterval(function(){ /*Verifica se passou do ultimo no, e se sim, joga a posicao do "ponteiro" para o primeiro no */ trace("valor atual: " + positionNode) if(positionNode >= 25){ trace("valor atual: " + positionNode) positionNode = 0 mascara_mc.xScaleTo(Stage.width,3,"easeInExpo",0,function(){ //carregamento das fotos propriamente ditas //ao terminar de carregar as fotos, esconde a mascara branca carrega_fotos_mc.loadMovie(rootNode.childNodes[positionNode].attributes.src); mascara_mc.xScaleTo(0,3,"easeInExpo",0) }) }else{ positionNode++ trace("valor proximo: " + positionNode) mascara_mc.xScaleTo(Stage.width,3,"easeInExpo",0,function(){ //carregamento das fotos propriamente ditas //ao terminar de carregar as fotos, esconde a mascara branca carrega_fotos_mc.loadMovie(rootNode.childNodes[positionNode].attributes.src); mascara_mc.xScaleTo(0,3,"easeInExpo",0) }) } //converte milisegundos em segundos },totalTimeFotos*1000) } timeCarregaFotos(8,0) }; oXML.load("fotos.xml"); }}stop(); Eu sei, to sumido, mas entenda, eu tinha muito job para fazerPelo menos adquiri mais experiencia e agora posso postar mais codigos!Seguinte, ta em moda colocar o flash em 100% da area do browser. Eu pessoalmente acho isso besteira, mas sempre tem um cliente mala ou outro que pede.Isso e um tico mais complicado:Comecando pelo css da pagina, vc tem que colocar esse codigo:html, body { height: 100%; margin: 0; padding: 0; } Depois, no codigo embed do codigo html, vc muda width e height da exibicao do swf.E depois no flash vc coloca o seguinte codigo:function Resize(){ //sem escala para evitar "perda" de qualidade Stage.scaleMode = "noScale"; /*defina as posicoes inciais dos elementos*/ var resizeListener:Object = new Object(); resizeListener.onResize = function() { /*aqui vc coloca todos os elementos que quer que fiquem com posicionamento liquido no flash*/ }; Stage.addListener(resizeListener);}Simples ne? function typeWriter(timeWriter:Number){ //criamos uma nova variavel para chamar o xml var oXML:XML = new