Comunidad de diseño web y desarrollo en internet online

Negrita en Action Script

Citar            
MensajeEscrito el 10 Feb 2009 03:24 pm
Hola a todos. Mi duda es la siguiente: He creado un botón en el cual prentedo que al pinchar, un pequeño texto se ponga en negrita, ésto lo he conseguido, el problema surge cuando quiero que me detecte que si ya está en negrita me vuelva a pasar a formato regular. He creado el siguiente código pero me da fallos, e consultado la ayuda de AS pero me he quedado bastante bloqueado, aqui va el código:

Código :

on (release){
   if (_parent.texto1.setTextFormat (new TextFormat (null, null, null, true)) = true)  {
        _parent.texto1.setTextFormat (new TextFormat (null, null, null, null));
   }
   else {
  _parent.texto1.setTextFormat (new TextFormat (null, null, null, true));
}
}

Por LeChuCk2008

26 de clabLevel



 

msie7
Citar            
MensajeEscrito el 10 Feb 2009 04:22 pm
Si usas setTextFormat estás asignando un estilo, así lo pongas dentro de un if ... en todo caso deberías usar getTextFormat para luego chequear si el objeto que te devuelve tiene la característica que buscas

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 Feb 2009 05:35 pm
Muchas gracias por responder Jorge, me has ayudado varias veces. A ver mira este es el código que tengo creado

Código :

on (release){
   if (_parent.texto1.getTextFormat () == (null, null, null, true)){
        _parent.texto1.setTextFormat (new TextFormat (null, null, null, null));
   }
   else {
  _parent.texto1.setTextFormat (new TextFormat (null, null, null, true));
}
}


Sé que el error está en el condicionante, aunque AS no me da fallo de sintaxis no es ésa precisamente la forma de expresarlo. Lo dicho, gracias.

Por LeChuCk2008

26 de clabLevel



 

msie7
Citar            
MensajeEscrito el 10 Feb 2009 05:54 pm
Lo primero, obtener el objeto format

var oldFormat:TextFormat = _parent.texto1.getTextFormat()

Luego verificar alguna propiedad, por ejemplo bold que es un Boolean

if(oldFormat.bold) ... es negrita

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 Feb 2009 08:36 pm
He hecho los cambios que me dijiste pero hay algo que no acaba de funcionar:

Código :

on (release){
   var oldFormat:TextFormat = _parent.texto1.getTextFormat();
 
   if (oldFormat.bold == true) {
        [color=#EF2929]_parent.texto1.setTextFormat (new TextFormat (null, null, null, null ));[/color]

   }
   else {
   _parent.texto1.setTextFormat (new TextFormat(null, null, null, true));
  }
}
   on(rollOver){
   gotoAndStop(11);
}


La linea marcada en rojo no se ejecuta o mejor dicho, se ejecuta pero no es correcto, para cambiar el texto a negrita marco el 4º parámetro en true, sin embargo si lo pongo en null no me cambia a formato regular, no entiendo exactamente eso como es. Gracias por la ayuda

Por LeChuCk2008

26 de clabLevel



 

msie7
Citar            
MensajeEscrito el 10 Feb 2009 09:48 pm
Sugerencia: construye un TextFormat con las características que necesites y luego aplícalo. Ej:

Código ActionScript :

var myOverFormat:TextFormat = new TextFormat();
myOverFormat.color = 0xFF0000;
var myNormalFormat:TextFormat = new TextFormat();
myNormalFormat.color = 0x000000;
_parent.texto1.setTextFormat(myOverFormat)


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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