Comunidad de diseño web y desarrollo en internet online

Mascara para texto dinámico anidado (texto de un tooltip)

Citar            
MensajeEscrito el 10 Oct 2007 09:50 pm
Estuve haciendo un banner con imágenes rotativas el cual me pidieron enmascararlo. Este banner tiene unos botones al presionarlos muestran la imagen o slide correspondiente y en cada uno de estos botones aparece un tooltip al posicionarte sobre ellos. El problema es que ahora el texto no se muestra después de haber aplicado la máscara.
Ya probé con los traces y los textos sí son los correctos, sólo que no se muestran en el TextField.

Aquí un intento de diagrama a bloques:



La máscara es sobre la instancia de la clase Slides.

Gracias. ^^

Por Rafeo

650 de clabLevel

3 tutoriales
1 articulo

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Oct 2007 06:28 pm
El problema es que el tooltip lo estoy creando de forma dinámica (sin usar algún symbol de la library linkeado). En forma manual sé que se tiene que embeber la fuente para que se pueda mostrar el texto, más no he encontrado cómo poderlo hacer con código, creí que embedFonts=true funcionaría :(.

Ésta es mi clase tooltip :


Código :

package{
   import flash.display.Sprite;
   import flash.display.Shape;
   import flash.text.TextField;
   import flash.text.TextFieldAutoSize;
   import flash.text.TextFormat;
   import flash.geom.Rectangle;
   import flash.events.Event;
   
   class tooltip extends Sprite{
      private var _rect:Shape;
      private var _texto:TextField;
      private var _formato:TextFormat;
      public function tooltip():void{
         _rect=new Shape();
         _texto=new TextField();
         _formato=new TextFormat();
         
         _formato.font="Verdana";
         _formato.size=11;
         
         _texto.textColor=0xFFFFFF;
            _texto.defaultTextFormat=_formato;
         _texto.width=120;
         _texto.embedFonts=true;
//         _texto.text="Advanced Search";
            _rect.graphics.beginFill(0x000000,0.7);
          _rect.graphics.drawRect(0,0,_texto.width,15);                     
         
         this.addChild(_rect);
         this.addChild(_texto);
         
         this.addEventListener(Event.ENTER_FRAME,onEnterFrame);
                  
         this.visible=false;
      }
      
      private function onEnterFrame(e:Event):void{
         e.target.x=stage.mouseX+10;
         e.target.y=stage.mouseY-25;         
      }
      public function cambiaTexto(texto:String):void{
         this._texto.text=unescape(texto);
         this._texto.autoSize=TextFieldAutoSize.LEFT;
         
         if(!(this.hasEventListener(Event.ENTER_FRAME))){
            this.addEventListener(Event.ENTER_FRAME,onEnterFrame);      
         }
        }
      public function parar():void{
            if(this.hasEventListener(Event.ENTER_FRAME)){
               this.removeEventListener(Event.ENTER_FRAME,onEnterFrame);
            this.visible=false;
          }
                                           
        }
      
   }
}

Por Rafeo

650 de clabLevel

3 tutoriales
1 articulo

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Oct 2007 11:05 pm
Ya pude!! Todo estaba bien, sólo que me faltaba agregar la fuente a la library y linkearla a una clase (a la que te dá por default en este caso) sólo que el problema es que como voy a ocupar minúsculas , mayúsculas y números , no puedo excluir muchos glyphs y mi archivo incrementó 20K más. Alguna propuesta?

Por Rafeo

650 de clabLevel

3 tutoriales
1 articulo

Genero:Masculino  

firefox

 

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