Comunidad de diseño web y desarrollo en internet online

Extender Panel

Citar            
MensajeEscrito el 22 May 2008 03:09 pm
Holas. quisiera saber como se puede hacer para colocarle "cosas" a un componente en flex. ya que prove de muchas maneras , busque por la internet jaja y no encontre ejemplos claros..
lo que quiero hacer es poder colocarle a un Panel varios iconitos en el "titleBar"
despues del Titulo. como por ejemplo iconitos para usarlos como un panel.

yo expandi la clase pero no funca. no aparece nada. si aparece el panel pero ya no se que hacer.. :crap:

Código :

import mx.containers.Panel;
   import mx.controls.Image;
   public class SPanel extends Panel{
      private var closeIcon:Image;
      [Embed(source="images/cl.png")]
      private var cIcon:Class;
      public function SPanel(){
         super();
      }
      override protected function createChildren():void {
         super.createChildren();
         //icono
         closeIcon= new Image();
         titleBar.addChild(closeIcon);
         closeIcon.source=cIcon;
      }
   }

eso no deveria colocar un icono en el titleBar??
(ojo ya se que por defecto se le puede poner un icono.) pero lo que yo presiso es poner varios y usarlos como botones. ^^

gracias.

Por phoxer

Claber

827 de clabLevel

4 tutoriales

Genero:Masculino  

Ing en Sistemas

msie7
Citar            
MensajeEscrito el 22 May 2008 06:18 pm
ok investigando un poco mas :zzz: jajaja encontre una pagina china o japonesa que explicaba justo lo que presisaba. jaja menos mal que el ActionScript no tiene idiomas. ^^
y me faltaba una funcion que ni conocia jaja. ahi va la clase completa por si a alguno le sucede lo mismo.


Código :

import mx.containers.Panel;
   import mx.controls.Image;
   public class SPanel extends Panel{
      private var closeIcon:Image;
      [Embed(source="images/cl.png")]
      private var cIcon:Class;
      public function SPanel(){
         super();
      }
      override protected function createChildren():void {
         super.createChildren();
         //icono
         closeIcon= new Image();
         titleBar.addChild(closeIcon);
         closeIcon.source=cIcon;
      }
   }
      override protected function updateDisplayList(unscaledWidth:Number,unscaledHeight:Number):void{
                super.updateDisplayList(unscaledWidth, unscaledHeight);
               
                  closeIcon.setActualSize(closeIcon.getExplicitOrMeasuredWidth(),
                closeIcon.getExplicitOrMeasuredHeight());
                closeIcon.move(10, 1);
         }


por lo que entendi , faltaba actualizar la lista del Display jajaja :P

saludos

Por phoxer

Claber

827 de clabLevel

4 tutoriales

Genero:Masculino  

Ing en Sistemas

msie7

 

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