Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/05/2008, 20:11
usuaria
 
Fecha de Ingreso: marzo-2007
Mensajes: 302
Antigüedad: 17 años, 1 mes
Puntos: 2
Pregunta ayuda AS3! problema botonera

Tnego un problema con AS3. Quiero crear una botonera, pasando un boton modelo que tengo en la libreria a la clase. El problema es que si bien el botonModelo lo pasa no me lo hace tantas veces como indica el foro si no que me termina quedando uno solo y en la ultima posicion correpondiente al for. alguna solucion???grx!



//botonera.as
Código:
public class botonera extends MovieClip{
	
		public var ruta:MovieClip;
		public var bot:MovieClip;

		public function botonera(lRuta:MovieClip,nombres:Array,botonModelo:MovieClip){
			ruta=lRuta;
			bot=botonModelo;
			this.crearbtn(nombres,bot,ruta);
			
			
		}

		public function crearbtn(secciones:Array,bot:MovieClip,lRuta:MovieClip){
			for (var i:uint=0; i<secciones.length; i++) {
			var btn:boton = new boton(secciones[i],i,bot,lRuta);
			this.addChild(btn);
			}
		}
		

	}
}
//boton.as

Código:
public class boton extends MovieClip{

		public var caja:TextField;
		public var ruta:MovieClip;
		
		public function boton(seccion:String ,i:int,botonModelo:MovieClip,lRuta:MovieClip){
			ruta=lRuta;
			var inicioX:Number=60;
			var inicioY:Number=50;
			caja=new TextField();
			caja.x = 10+inicioX*i;
			caja.y= inicioY;
			caja.text=seccion;
			addChild(caja);
			
//porque solo me crea un botonModelo en vez de crearme la misma cantidad de cajas que me crea?? Es como si me lo fuera corriendo el boton hasta alcansar la ultima posicion correpondiente con el for de botonera.
			botonModelo.x = 10+inicioX*i;
			addChild(botonModelo);

			
		}