Comunidad de diseño web y desarrollo en internet online

Problema con variable

Citar            
MensajeEscrito el 18 Ago 2010 11:08 pm
Muy buenas, soy nuevo en el foro, y medianamente nuevo en el ActionScript 3 aunque aprendo rápido (creo xD).

He conseguido montar todo el site pero a la hora de dar accion a los botones tengo un problema.

He utilizado

Código :

for (var p:int = 0; i <9 ; i++) 
         {
            var Botoni:Object = this["i"+p];
            
            this["i" + p].addEventListener(MouseEvent.ROLL_OVER,overBoton);
            this["i" + p].addEventListener(MouseEvent.ROLL_OUT, outBoton);
            this["i" + p].buttonMode = true;
            this["i" + p].mouseChildren = true;
         }


Luego he creado una funcion llamada overBoton y otra outBoton

Código :

private function overBoton(e:MouseEvent):void 
      {
         TweenLite.to(Botoni, 0.4, {alpha:1, scaleX:1.15, scaleY:1.15, delay:0});
      }
      private function outBoton(e:MouseEvent):void 
      {
         TweenLite.to(Botoni, 0.4, {alpha:1, scaleX:1.15, scaleY:1.15, delay:0});
         
      }


Pero al compilarlo me dice "1120: Access of undefined property Botoni."

Alguien podría ayudarme por favor? Gracias anticipadas

Por zink1314

25 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Ago 2010 11:10 pm
Hay un pequeño error de variables en outBoton, pero no es importante ahora. Perdón pero no soy capaz de modificar el mensaje

Por zink1314

25 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Ago 2010 04:59 am
BuenAS:

Cambia dentro de los métodos controladores el valor "Botoni" por :

Código ActionScript :

      private function overBoton(e:MouseEvent):void 
      {
         TweenLite.to(e.target, 0.4, {alpha:1, scaleX:1.15, scaleY:1.15, delay:0});
      }
      private function outBoton(e:MouseEvent):void 
      {
         TweenLite.to(e.target, 0.4, {alpha:1, scaleX:1.15, scaleY:1.15, delay:0});
         
      }


dentro del controlador del un evento de ratón, en e.target tienes el botón sobre el que se ha interactuado. Por otro lado, si delay:0, podrías quitarlo.

Un saludo.

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 19 Ago 2010 12:38 pm
Muchas gracias! había olvidado eso, ejem...

Aun así, no me da error pero otro efecto q tengo puesto me da error al pasar el raton por encima. Si quito este efecto rula perfectamente.

Habría alguna manera de pasartelo por correo a ver si sabes por que? Solo un vistazo rapido por si es una chorrada.


De todas maneras muchisimas gracias.

Por zink1314

25 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Ago 2010 12:39 pm
dios mio eres el de coconnut????? si es asi, llevo 6 meses aprendiendo gracias a ti! Estas hecho un crack!!

Por zink1314

25 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.