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

convertir forma a button desde as 3.0

Estas en el tema de convertir forma a button desde as 3.0 en el foro de Flash y Actionscript en Foros del Web. hola estoy creando una aplicación y necesito convertir las formas creadas desde programación a button, existe alguna forma de hacerlo...
  #1 (permalink)  
Antiguo 16/09/2007, 11:10
Avatar de MaLkAvIaN_NeT  
Fecha de Ingreso: marzo-2005
Ubicación: trujillo
Mensajes: 141
Antigüedad: 12 años, 8 meses
Puntos: 0
convertir forma a button desde as 3.0

hola estoy creando una aplicación y necesito convertir las formas creadas desde programación a button, existe alguna forma de hacerlo
  #2 (permalink)  
Antiguo 16/09/2007, 16:47
 
Fecha de Ingreso: septiembre-2006
Mensajes: 1.193
Antigüedad: 11 años, 2 meses
Puntos: 30
Re: convertir forma a button desde as 3.0

lo que se debe hacer es meter tus dibujos a un sprite y darle los listeners a al sprite por ejemplo:


Código:
package {
    import flash.display.Sprite;

    public class MouseEventExample extends Sprite {
        private var size:uint = 100;
        private var bgColor:uint = 0xFFCC00;

        public function MouseEventExample() {
            var child:ChildSprite = new ChildSprite();
            addChild(child);
        }
    }
}
//------------------------------------------------------------
//------------------------------------------------------------
import flash.display.Sprite;
import flash.events.MouseEvent;

class ChildSprite extends Sprite {
    private var size:uint = 50;
    private var overSize:uint = 60;
    private var backgroundColor:uint = 0xFFCC00;
    private var overColor:uint = 0xCCFF00;
    private var downColor:uint = 0x00CCFF;

    public function ChildSprite() {
        draw(size, size, backgroundColor);

        addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
    
    }

    private function draw(w:uint, h:uint, bgColor:uint):void {
        graphics.clear();
        graphics.beginFill(bgColor);
        graphics.drawRect(100, 200, w, h);
        graphics.endFill();
    }



    private function mouseDownHandler(event:MouseEvent):void {
        trace("mouseDownHandler");
   
    }

}
  #3 (permalink)  
Antiguo 16/09/2007, 20:14
Avatar de MaLkAvIaN_NeT  
Fecha de Ingreso: marzo-2005
Ubicación: trujillo
Mensajes: 141
Antigüedad: 12 años, 8 meses
Puntos: 0
Re: convertir forma a button desde as 3.0

Hola nuevamente Rizzo,, ya había intendado hacer esto, pero no utilizando un Sprite que contenga a las formas, se me aclaran las cosas

De todas maneras ya lo había solucionado aunque lo tuyo está y aqui explico como lo hize.

creo una forma y la convierto en button
entro al buton y borro la forma, aqui es donde creo la forma por programación:

Código:
var obj_color:paleta=new paleta;
var forma:Shape=new Shape();
forma.graphics.beginFill(obj_color.retorna_color(1));
forma.graphics.moveTo(100,100);
forma.graphics.lineTo(100,200);
forma.graphics.lineTo(200,200);
forma.graphics.lineTo(200,100);
this.addChild(forma);
antes utilizo esta clase en un archivo A.S

Código:
package 
{	
	public class paleta
	{
		var colores:Array=[0x009900,0xFF9900,0xFF99FF];		
		
		public function retorna_color(pos:Number):uint
		{
			return colores[pos]; 			
		}
		
	}	
}
luego salgo selecciono en la biblioteca mi button > vinculación > exporto para action script, ahora este button lo podemos usar desde programación

ahora si salimos vamos a la linea de tiempo principal y aqui es donde podemos crear los buttons desde programación:

Código:
var obj1:color=new color();
obj1.x=200;
obj1.y=150;
this.addChild(obj1);
le ponemos la posición, y también podemos crear un bucle para crear los botones necesarios.

saludos
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 02:45.