scorpyons 0 Denunciar post Postado Agosto 26, 2006 Galera, estou quebrando a cabeça e não estou achando uma solução ...estou criando meu portfolio e tudo vinha bem até quando resolvi criar uma função no onRelease. Essa função deveria mover o item selecionado e os outros itens nao selecionado deveriam diminuir de tamanho. Mas quando clico em qualquer item nada acontece ... preciso da ajuda de vcs ... Aqui está o código ... import mx.utils.Delegate; import mx.transitions.Tween; import mx.transitions.Easing.*; var ouvinte:Object = new Object(); var loader:MovieClipLoader = new MovieClipLoader (); var home:MovieClip = this; var thumbX:Number = 55; var xml:XML = new XML (); xml.ignoreWhite = true; ouvinte.onLoadStart = function (pAlvo:MovieClip):Void { trace("começou o dowload"); } xml.onLoad = function () { var nodes = this.firstChild.childNodes; var qtd:Number = nodes.length; for (var i=0; i<qtd; i++) { //trace(i); var atual:MovieClip = home.attachMovie("item", "item"+i, i+1); loader.loadClip(nodes.attributes.image, atual.icon.inner); //atual.icon.inner.loadMovie(pLista.attributes.image); atual.reflexo.inner.loadMovie(nodes.attributes.image); var tw3:Tween = new Tween(atual,"_x",Bounce.easeOut,atual._x,thumbX,5,false); var tw4:Tween = new Tween(atual,"_y",Bounce.easeOut,atual._y,400,5,false); var tw5:Tween = new Tween(atual,"_alpha",Bounce.easeOut,0,100,15,false); atual.icon.onRelease = released; atual._x = thumbX; thumbX += 180; } } function released () { for (i=0; i<qtd; i++) { var t:MovieClip = home["item"+i]; t.xPos = t._x; t.yPos = t._y; t.theScale = t._xscale; if (t != this._parent) { var anima:Tween = new Tween (t, "_xscale", Strong.easeOut, t._xscale, 0, 1, true); var anima2:Tween = new Tween (t, "_yscale", Strong.easeOut, t._yscale, 0, 1, true); var anima3:Tween = new Tween (t, "_alpha", Strong.easeOut, 100, 0, 1, true); } else { var anima:Tween = new Tween (t, "_xscale", Strong.easeOut, t._xscale, 100, 1, true); var anima2:Tween = new Tween (t, "_yscale", Strong.easeOut, t._yscale, 100, 1, true); var anima3:Tween = new Tween (t, "_x", Strong.easeOut, t._x, 200, 1, true); var anima4:Tween = new Tween (t, "_y", Strong.easeOut, t._y, 320, 1, true); } } } loader.addListener(ouvinte); xml.load("site.xml"); Compartilhar este post Link para o post Compartilhar em outros sites
Antoniosp 2 Denunciar post Postado Agosto 26, 2006 Assim, para ir testando o seu código e achar o erro, use e abuse da janela de output e do trace. Por exemplo, você sabe se a var 'qtd' está disponível quando você clica no botão? A var t achou realmente os movieclips e está se referenciando a eles? Sabe, tenta ver esse tipo de problema e posta aí alguma que você descobriu. ;)Flw Compartilhar este post Link para o post Compartilhar em outros sites
scorpyons 0 Denunciar post Postado Agosto 26, 2006 coloquei um trace(t) no for da função released e nada aconteceu. Parece que o for nao está rodando. coloquei um trace(this._parent) antes do for da função released e no output aparece "_level0.item2" ou conforme você clica no item muda o nº do item ...o trace(t) dentro do for da função released nada acontece ... e fora do for aparece undefined ... nao consegui achar o erro ... Compartilhar este post Link para o post Compartilhar em outros sites
Antoniosp 2 Denunciar post Postado Agosto 26, 2006 E o trace(qtd) antes do for? Se tiver undefined o erro é esse, aí tenta tirar a key 'var' antes da declaração do qtd lá no xml.onLoad. Compartilhar este post Link para o post Compartilhar em outros sites
scorpyons 0 Denunciar post Postado Agosto 28, 2006 Era isso mesmo ... tirei o var do qtd e funcionou direitinho .... Só que descubri um outro problema ... quando clico em um dos itens, após a animação, o ultimo item do xml desaparece ... nao achei o pq q isso acontece ...Abraços Compartilhar este post Link para o post Compartilhar em outros sites
Antoniosp 2 Denunciar post Postado Agosto 28, 2006 qtd+1? Compartilhar este post Link para o post Compartilhar em outros sites
scorpyons 0 Denunciar post Postado Agosto 28, 2006 Valeu cara !!!! Era isso mesmo !!!Abraços Compartilhar este post Link para o post Compartilhar em outros sites