Duda con galería en Flash
Buenas!
Es mi primer post en el foro, estoy estudiando Action Script 3...llevo 3 meses en éstas y tengo un monton de dudas, no se si será el lugar adecuado para consultar cosas que seguro para la mayoría serán muy fáciles. Hay cosas que no entiendo del código, y no se si la sintaxis y la forma en que esta hecho es correcta, es una mezcla entre lo que nos da el profesor y l que yo logro sacar por mi parte.....
Hay algún lugar para principiantes como yo???
en fin...
estoy haciendo una galería sencilla compuesta de un visor de 300px x 200px (dentro de éste he creado en línea de tiempo los sus contenidos que son 3 también de 300px x 200px con una mascara para que tweneandolo vayan apareciendo uno por uno con respecto a unos botones.
El conjunto de botones que controlaría lo que sucede en el visor esta compuesto por 5 mc (btn_izq, btn_1, btn_2, btn_3 y btn_dch).
Estan metidos en un mc que se llama controlador . Todo esto anterior esta dentro de otro mc que se llama galeria.
De momento tengo el código a medias... no se como conseguir que al presionar btn_izq y btn_dch se detenga y no continue el tweneo vacio. Tambien me gustaría saber como puedo hacer para que al estar un btn presionado se desactive su buttonMode y se quede como si estuviese en over (en rojo.. como seleccionado).
Muchas gracias por la ayuda, y decirme por favor si corresponde o no hacer este tipo de preguntas aqui, o como debo hacerlo...
en fin... es esto:
import gs.TweenMax;
import gs.easing.*;
//----------------------------------------------------------------------
//Variable para las flechas
var img_actual:Number=1;
//----------------------------------------------------------------------
//----------------------------------------------------------------------
galeria.controlador.btn_izq.mouseChildren=false;
galeria.controlador.btn_dcha.mouseChildren=false;
galeria.controlador.btn_1.mouseChildren=false;
galeria.controlador.btn_2.mouseChildren=false;
galeria.controlador.btn_3.mouseChildren=false;
//buttonMode
galeria.controlador.btn_izq.buttonMode=true;
galeria.controlador.btn_dcha.buttonMode=true;
galeria.controlador.btn_1.buttonMode=true;
galeria.controlador.btn_2.buttonMode=true;
galeria.controlador.btn_3.buttonMode=true;
//----------------------------------------------------------------------
//over
galeria.controlador.btn_izq.addEventListener(MouseEvent.MOUSE_OVER, over);
galeria.controlador.btn_dcha.addEventListener(MouseEvent.MOUSE_OVER, over);
galeria.controlador.btn_1.addEventListener(MouseEvent.MOUSE_OVER, over);
galeria.controlador.btn_2.addEventListener(MouseEvent.MOUSE_OVER, over);
galeria.controlador.btn_3.addEventListener(MouseEvent.MOUSE_OVER, over);
//----------------------------------------------------------------------
//out
galeria.controlador.btn_izq.addEventListener(MouseEvent.MOUSE_OUT, out);
galeria.controlador.btn_dcha.addEventListener(MouseEvent.MOUSE_OUT, out);
galeria.controlador.btn_1.addEventListener(MouseEvent.MOUSE_OUT, out);
galeria.controlador.btn_2.addEventListener(MouseEvent.MOUSE_OUT, out);
galeria.controlador.btn_3.addEventListener(MouseEvent.MOUSE_OUT, out);
//----------------------------------------------------------------------
//click
galeria.controlador.btn_izq.addEventListener(MouseEvent.CLICK, click_fnc);
galeria.controlador.btn_dcha.addEventListener(MouseEvent.CLICK, click_fnc);
galeria.controlador.btn_1.addEventListener(MouseEvent.CLICK, click_fnc);
galeria.controlador.btn_2.addEventListener(MouseEvent.CLICK, click_fnc);
galeria.controlador.btn_3.addEventListener(MouseEvent.CLICK, click_fnc);
//----------------------------------------------------------------------
//declaracion de funciones
function over(e:MouseEvent) {
TweenMax.to(e.target.getChildAt (0), 0.3, {tint: 0xFF0000 } );
}
function out(e:MouseEvent) {
TweenMax.to(e.target.getChildAt (0), 0.3, {tint: null } );
}
//----------------------------------------------------------------------
//Pulsar boton numerico
function click_fnc(e:MouseEvent) {
var indice_boton:String=e.target.name.charAt(4);
if (e.target.name.length==5) {
TweenMax.to(galeria.visor.contenidos, 0.5, { x: -(Number(indice_boton)-1)*300, ease:Back.easeOut});
} else {
//Pulsar flecha izq
if (indice_boton=="i") {
//para que no siga yendo a la izquierda.
if (img_actual>1) {
img_actual--;
TweenMax.to(galeria.visor.contenidos, 0.5, { x: -(img_actual-1)*300, ease:Back.easeOut});
}
} else {
//Pulsar flecha der
img_actual++;
TweenMax.to(galeria.visor.contenidos, 0.5, { x: -(img_actual-1)*300, ease:Back.easeOut});
}
}
}
//--------------------------------------------------------------------
el swf esta aqui:
http://iodisain.es/galeriaImagenesIO.swf
que no se como ponerlo bien.