Foros del Web » Creando para Internet » Flash y Actionscript »

ayuda AS3! problema botonera

Estas en el tema de ayuda AS3! problema botonera en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 19/05/2008, 20:11
 
Fecha de Ingreso: marzo-2007
Mensajes: 302
Antigüedad: 17 años, 8 meses
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);

			
		}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:28.