Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou fazendo uma galeria de fotos em AS3 e funciona perfeitamente, mas não sei como exibir a primeira foto logo na primeira página.
Segue o código
//Declaração de Variáveis
var i:uint;
var carrega:Loader = new Loader();
for(i=1;i<=14;i++){
this["foto"+i].fotos.gotoAndStop(i);
this["foto"+i].addEventListener(MouseEvent.ROLL_OVER, over);
this["foto"+i].addEventListener(MouseEvent.ROLL_OUT, out);
this["foto"+i].addEventListener(MouseEvent.CLICK, clique);
}
function over(evt:MouseEvent):void {
evt.currentTarget.gotoAndPlay("over");
}
function out(evt:MouseEvent):void {
evt.currentTarget.gotoAndPlay("out");
}
function clique(evt:MouseEvent):void {
var botao:String = evt.currentTarget.name.toString();
carrega.load(new URLRequest(botao+".jpg"));
mc_foto.addChild(carrega);
}
Uso uma action bem mais simples, mas talvez possa lhe dar uma idéia como resolver.
Uso um movie clip como "container", instanciado como mc_exibe, onde será carregada a foto em tamanho grande, os thumbnails são botões (Bthumb_1, Bthumb_2, etc).
A galeria abre já exibindo a foto 1 - a linha: "carregar.load(new URLRequest("foto_1.swf"));" é que faz isso.
Coloquei a action para apenas um botão, basta duplicar para os demais.