Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
1) No palco em tenho 4 MovieClip cujas instância são:
trava1 / trava2 / trava3 ... trava8
2) Além disso na Library tenho 2 figuras de 2 cadeados que não estão no palco, uma com o cadeado aberto (exportada como Unlock) e outra com o cadeado fechado (exportada como Lock);
3) Criei 2 funções na timeline, uma para bloquear e outra para desbloquear (elas vão preencher os cadeados na tela, recebendo um array de números).
**** Agora já expliquei... vamos aos fatos!!! ****
http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Não consigo remover o cadeado para trocá-lo por outro, pois adiciono ele como filho de um movieclip que já están o palco (uma das travas).
Seria algo como querer acessar: trava1.removeChild( getChildbyName( bloqueado1 ) )
:huh: Segue o código para alguém se aventurar em ajudar!
desbloqueia( new Array(1,5,6) );
bloqueia( new Array(2,3,4,5,6,7,8) );
function bloqueia( vetor:Array ):void
{
for each ( var item:uint in vetor )
{
var _off:Lock = new Lock();
_off.name="bloqueio"+item;
try
{
this["trava"+item].removeChild( getChildByName( "desbloqueio" + item ) );
} catch ( e:Error ) { trace("LOCK nao achou"); }
this["trava"+item].addChild( _off );
}
}
function desbloqueia( vetor:Array ):void
{
for each ( var item:uint in vetor )
{
var _on:Unlock = new Unlock();
_on.name="desbloqueio"+item;
try
{
removeChild( getChildByName( "bloqueio" + item ) );
} catch (e:Error) { trace("UNLOCK nao achou"); }
this["trava"+item].addChild( _on );
}
}
[http://forum.imasters.com.br/public/style_emoticons/](http://forum.imasters.com.br/public/style_emoticons/)default/excl.gif Como não está removendo ele sobrepõe um cadeado no outro!!!
Ah quem não conhece esse jeito de acessar dinamicamente os elementos: this["string"+numero] o meu código fica como exemplo. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif
Carregando comentários...