Ir para conteúdo

POWERED BY:

Arquivado

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

scorpyons

Problema complicado para avançados !!!

Recommended Posts

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.