Hola Paulo gracias por responder.
La cosa es que si creo un contenedor y en el creo el fondo y encima el
texto:
*******************************************************
package{
import flash.display.*;
import flash.text.TextField;
public class tipoBoton extends Sprite{
public function tipoBoton(){
buttonMode = true
var contenedor:Sprite = new Sprite()
var boton:Shape = createShape(0xff0000);
var txt:TextField = new TextField();
txt.text = "hola"
boton.x = 100
boton.y = 100
txt.x = boton.x+5
txt.y = boton.y+2
txt.selectable = false
contenedor.addChild(boton)
contenedor.addChild(txt)
addChild(contenedor)
}
public function createShape(color:uint):Shape{
var shape:Shape = new Shape();
shape.graphics.beginFill(color);
shape.graphics.drawRect(0,0,100,20);
shape.graphics.endFill();
return shape;
}
}
}
*******************************************************
y luego lo instancio en el flash tal que asi:
*******************************************************
import flash.events.MouseEvent;
var miBtn:tipoBoton = new tipoBoton()
miBtn.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
function mouseDownHandler(event:MouseEvent):void {
trace("mouseOutHandler");
}
addChild(miBtn)
*******************************************************
Solo se comporta como boton el shape y no el texto. Si tengo que hacer un
botón de esta manera tengo que declarar los eventos del ratón tanto del
texto como del fondo de cada botón??? no se no me parece lo suyo esto ta
mal.....
saludosss
----- Original Message -----
From: "Paulo Carvajal" <[EMAIL PROTECTED]>
To: "Lista dedicada a Actionscript" <[email protected]>
Sent: Thursday, May 17, 2007 1:02 PM
Subject: Re: [ASNativos] crear boton con as 3.0
Aún ando muy verde, pero no te valdría con esto:
var boton:Shape = createShape(0xff0000);
var txt:TextField = new TextFiled(blabla);
addChild(boton);
boton.addChild(txt);
Así en bruto y rápido. Y el textfield estaría contenido en el shape, que no
se si se puede ahora mismo, creo que no, pero mejor hazte un contenedor que
sea un sprite y se lo metes todo sin anidarlo.
El día 17/05/07, FlashNativo <[EMAIL PROTECTED]> escribió:
>
> Hola quería preguntaros cual es el mejor modo para crear el típico boton
> cuadrado con su texto encima con flash cs3 y as 3.0.
>
> He visto que tanto la clase textField como sprite o textfield etc etc
> tienen los eventos típicos de botón. Claro está todos son subclases de
> interactiveObject.
> La cosa es que como estoy empezando con esto de las listas de
> visualización se me plantean dudas.
> Yo tengo pj una clase que extiendo de shape que me crea un cuadrado no?
> como esta:
>
> package{
> import flash.display.*;
> public class tipoBoton extends Sprite{
> public function tipoBoton(){
> buttonMode = true
> var boton:Shape = createShape(0xff0000);
> boton.x = 100
> boton.y = 100
> addChild(boton);
> }
> public function createShape(color:uint):Shape{
> var shape:Shape = new Shape();
> shape.graphics.beginFill(color);
> shape.graphics.drawRect(0,0,100,20);
> shape.graphics.endFill();
> return shape;
>
> }
> }
> }
>
> en el constructor hago el addchild de la shape que creo para mostrarlo en
> pantalla. ¿como podría hacer para que ese botón contubiera un campo de
> texto?, pk si creo un textField y lo meto tb en la lista de visualización
> con addchild, serán dos elementos separados no? no serán el mismo
> objeto...
>
> no se si me he explicado a ver si alguien me aclara un poco.
>
>
> Hacias a todos
> -----------------------------------------------------
> ASNativos
> www.5dms.com
> subscripciones/desubscripciones
> http://asnativos.5dms.com
> -----------------------------------------------------
>
-----------------------------------------------------
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-----------------------------------------------------
-----------------------------------------------------
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-----------------------------------------------------