Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho exemplos que funcionam em codes mais elaborados (de outros autores).
Mas preciso apenas compreender o funcionamento em algo bem simples, pra saber como adaptar aos meus arquivos.
A 'marvada' variável de verificação!
Então, como posso substituir o operador 'as' em um carregamento de páginas por um switch?
import flash.net.URLRequest;
var ativo:MovieClip = new MovieClip();
var i:uint;
var link:URLRequest = new URLRequest("home.swf");
for (i=0; i<=3; i++)
{
this["bt" + i].addEventListener(MouseEvent.CLICK, carrega);
this["bt" + i].addEventListener(MouseEvent.CLICK, clique);
this["bt" + i].buttonMode = true;
}
function clique(e:MouseEvent):void
{
if (ativo != e.currentTarget)
{
trace("clique");
ativo = e.currentTarget as MovieClip;
}
}
function carrega(e:MouseEvent):void
{
if (ativo != e.currentTarget)
{
trace("carrega");
switch (e.currentTarget)
{
case (bt0) :
//link = new URLRequest("home.swf");
trace("carregou a home");
break;
case (bt1) :
//link = new URLRequest("page1.swf");
trace("carregou a página 1");
break;
case (bt2) :
//link = new URLRequest("page2.swf");
trace("carregou a página 2");
break;
case (bt3) :
//link = new URLRequest("page3.swf");
trace("carregou a página 3");
break;
}
}
Abraços
ps: A adição do 'as' no code que adaptei do Michel Araújo foi gentileza do meu querido amigo Foxn. O carregamento externo atualmente não funciona (apenas o TRACE), estou mexendo no action (removendo transição na timeline, alterando a exibição do preloader, etc).
Carregando comentários...