Comunidad de diseño web y desarrollo en internet online

Parámetros

Citar            
MensajeEscrito el 13 Ene 2009 02:02 am
ok... tengo este código como ejemplo:

Código :

function visitarPagina(event:MouseEvent):void{
         navigateToURL(new URLRequest("http://www.mipagina.com"));
}
miBoton_btn.addEventListener(MouseEvent.CLICK,visitarPagina);


Ahora mi duda es... cómo hago una función a la que le pueda pasar parámetros y usarla desde varios botones... mi duda radica para saber si tendré que repetir esa brutalidad 40 veces o bien puedo generar una función con un parámetro y pasárlo directamente como en As 2.0 .. sé que se debe de poder, pero pus la verdad no sabo cómo :shock: :shock:
Saludos

Por Stockman

Claber

145 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Ene 2009 07:31 am

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Ene 2009 02:41 pm
:( Chale... TODO ESO para hacer lo que antes hacíamos con unas comas?!?! ... malditas drogas... yo entiendo que el AS 3 está padre... pero esto es absurdo :(

Por Stockman

Claber

145 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Ene 2009 04:17 pm
Todo parte de la idea de que en AS.3 todas las clases, salvo MovieClip son selladas, vamos que no se pueden añadir variables tan fácil. Así que tenemos, como simple
1.-La idea de usar el nombre de los botones si se llaman boton0, boton1,boton2... y usar un array no me parece tan jodido.
2.-Extender los botones de una calse Boton que es simplemente

Código ActionScript :

public dynamic class Boton extends SimpleButton {
function Boton(){

  }
}

3.-Otra idea es tener cada botón dentro de un MC. Así le damos valor a una variable del MC y usamos MovieClip(e.target.parent).variable

por opciones que no quede

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Ene 2009 05:19 pm
hola... no es para tanto che... es otro filosofia de codigo.... mira podes hacer esto... extender la clase Button y utilizar un evento personalizado (suponiendo q estas usando flex, si es flash extende simlebutton o bien sprite)


Código ActionScript :

package com.framework.views.buttons
{
   import flash.events.Event;
   import flash.events.MouseEvent;
   
   import mx.controls.Button;
   
   public class MyButton extends Button
   {
      
      public var typeEvent:String = "";
      public var dataValue:Object = "";
      
      public function MyButton()
      {
         super();
         
         initMyButton();
      }
      
      private function initMyButton():void
      {
         this.addEventListener(MouseEvent.CLICK, onHandlerClick);
      }
      
      private function  onHandlerClick(event:MouseEvent):void
      {
         if ( typeEvent )
         {
            this.dispatchEvent(new MyEvent(typeEvent, dataValue));
         }
      }
   }
}


y luego lo utilizas de esta manera

Código ActionScript :

var eventos:Array = ["ev1",....."ev10"];
for ( var i:Number = 0; i < 10; ++)
{
  this["miBoton"+i].addEventListener(eventos[i], onHandlerEvent);
}


y el mxml

Código ActionScript :

<MuButton dataValue="datos" />



bueno espero q te sirva, saludos!

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox

 

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