Que tal compañero Angel Roberto, disculpa que no te haya respondido inmediatamente, lo que pasa es que quise implementar primero esto que me dijiste para ya despues en base a eso responder, te comento que implemente la idea que me comentaste, y me fue muy util, aqui te muestro lo que realice (aclaro que este es otro archivo de flash, pero la problematica era la misma que en el problema que plantie en el primer mensaje de este post):
Código ActionScript :
import caurina.transitions.Tweener;//clase que descargue de internet y que viene a ser muy parecida a la clase "fl.transitions" que ya trae flash, y que ofrece mas flexibilidad y funcionalidad supuestamente
MovieClip(this.parent).mcTira.ff=new int(1);
var ffF:int= MovieClip(this.parent).mcTira.ff;
MovieClip(this.parent).mcTira.mcTiraF1.addEventListener(MouseEvent.ROLL_OVER, mcTiraFXF);
MovieClip(this.parent).mcTira.mcTiraF1.addEventListener(MouseEvent.ROLL_OUT, mcTiraFXF);
MovieClip(this.parent).mcTira.mcTiraF1.addEventListener(MouseEvent.CLICK, mcTiraFXF);
MovieClip(this.parent).mcTira.mcTiraF2.addEventListener(MouseEvent.ROLL_OVER, mcTiraFXF);
MovieClip(this.parent).mcTira.mcTiraF2.addEventListener(MouseEvent.ROLL_OUT, mcTiraFXF);
MovieClip(this.parent).mcTira.mcTiraF2.addEventListener(MouseEvent.CLICK, mcTiraFXF);
MovieClip(this.parent).mcTira.mcTiraF3.addEventListener(MouseEvent.ROLL_OVER, mcTiraFXF);
MovieClip(this.parent).mcTira.mcTiraF3.addEventListener(MouseEvent.ROLL_OUT, mcTiraFXF);
MovieClip(this.parent).mcTira.mcTiraF3.addEventListener(MouseEvent.CLICK, mcTiraFXF);
MovieClip(this.parent).mcTira.mcTiraF4.addEventListener(MouseEvent.ROLL_OVER, mcTiraFXF);
MovieClip(this.parent).mcTira.mcTiraF4.addEventListener(MouseEvent.ROLL_OUT, mcTiraFXF);
MovieClip(this.parent).mcTira.mcTiraF4.addEventListener(MouseEvent.CLICK, mcTiraFXF);
function mcTiraFXF(e:Event) {
switch (e.type) {
case "rollOver" :
Tweener.addTween(e.currentTarget, {alpha:.8, time:.5, transition:"easeOutQuart"});
break;
case "rollOut" :
Tweener.addTween(e.currentTarget, {alpha:1, time:.5, transition:"easeOutQuart"});
break;
case "click" :
e.currentTarget.alpha=1;
Tweener.addTween(e.currentTarget, {alpha:.8, time:.5, transition:"easeOutQuart"});
switch (e.currentTarget.name) {
case "mcTiraF1" :
MovieClip(this.parent).mcTira.ff=1;
break;
case "mcTiraF2" :
MovieClip(this.parent).mcTira.ff=2;
break;
case "mcTiraF3" :
MovieClip(this.parent).mcTira.ff=3;
break;
case "mcTiraF4" :
MovieClip(this.parent).mcTira.ff=4;
break;
}
ffF= MovieClip(this.parent).mcTira.ff;
lImagen.load(new URLRequest ("empresa/proceso/"+ffF+"/1.jpg"));
break;
}
}Ahora, otra pequeña duda, habria manera de comprimir esta parte del codigo?:
Código ActionScript :
MovieClip(this.parent).mcTira.mcTiraF1.addEventListener(MouseEvent.ROLL_OVER, mcTiraFXF);
MovieClip(this.parent).mcTira.mcTiraF1.addEventListener(MouseEvent.ROLL_OUT, mcTiraFXF);
MovieClip(this.parent).mcTira.mcTiraF1.addEventListener(MouseEvent.CLICK, mcTiraFXF);
MovieClip(this.parent).mcTira.mcTiraF2.addEventListener(MouseEvent.ROLL_OVER, mcTiraFXF);
MovieClip(this.parent).mcTira.mcTiraF2.addEventListener(MouseEvent.ROLL_OUT, mcTiraFXF);
MovieClip(this.parent).mcTira.mcTiraF2.addEventListener(MouseEvent.CLICK, mcTiraFXF);
MovieClip(this.parent).mcTira.mcTiraF3.addEventListener(MouseEvent.ROLL_OVER, mcTiraFXF);
MovieClip(this.parent).mcTira.mcTiraF3.addEventListener(MouseEvent.ROLL_OUT, mcTiraFXF);
MovieClip(this.parent).mcTira.mcTiraF3.addEventListener(MouseEvent.CLICK, mcTiraFXF);
MovieClip(this.parent).mcTira.mcTiraF4.addEventListener(MouseEvent.ROLL_OVER, mcTiraFXF);
MovieClip(this.parent).mcTira.mcTiraF4.addEventListener(MouseEvent.ROLL_OUT, mcTiraFXF);
MovieClip(this.parent).mcTira.mcTiraF4.addEventListener(MouseEvent.CLICK, mcTiraFXF);
Me gustaria saber la forma, ya que todas estas lineas fueron necesarias solo para 4 botones, como ves son muchas lineas y realmente son muy pocos botones, ahora si fuesen muchos botones el numero de lineas de codigo seria colosal.
Gracias por tomarte la molestia de contestar mis mensajes.
PD: dejo el enlace del sitio oficial de la clase caurina, por si a alguien le interesa.
http://code.google.com/p/tweener/