Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

pluis3103

manipular movieclips instanciados por código em as3

Mensagens Recomendadas

pluis3103

Viva pessoal,

tenho o seguinte código para inserir um género de paginação em as3

var xPos:Number = 10;

for (var i:Number = 0; i < clips.length; i++) {

var ItemN = new ItemNum();

ItemN.x = xPos + 10;

ItemN.y = 0;

ItemN.ID = i+1;

ItemN.name = "ItemN_" + (i+1);

trace(ItemN.name);

paginacao.addChild(ItemN);

trace(ItemN.name);

ItemN.MC_Active.MC_Label.TXT_Label.text = i+1;

xPos = xPos + 45;

ItemN.addEventListener(MouseEvent.CLICK,funcaoNavegar);

}

onde : ItemNum(); é um movieclip com outros movieclips lá dentro

Preciso de ao clicar num deles manipular o seu estado , por exemplo:

ao clicar em 2 , alterar o seu estado para visible = false;

alguem me pode ajudar?

quando dou por exemplo o nome da instance que lhe dei "ItemN_1" ele dá erro

Obrigado

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
coxosclassic

Boas,

tens tudo certo no teu codigo.

Alterar o estado "visible" para false quando clicas nele, é feito no event handler "funcaoNavegar"...

for (var i:Number = 0; i < 3; i++)
{
var ItemN = new ItemNum();
paginacao.addChild(ItemN);
ItemN.addEventListener(MouseEvent.CLICK,funcaoNavegar);

ItemN.x = xPos + 10;
ItemN.y = 0;

ItemN.MC_Active.MC_Label.TXT_Label.text = i+1;

xPos += 45;
}

function funcaoNavegar( e:MouseEvent ):void
{
e.currentTarget.visible = !e.currentTarget.visible;
}

quanto ao quereres aceder ao "ItemN" pela propriedade "name", esquece isso... em AS3 usa-se o indice e não nome (paginacao.childAt( i ))

cumps,

CC


Cumps,

cc

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.