Comunidad de diseño web y desarrollo en internet online

Texto dinámico

Citar            
MensajeEscrito el 15 Feb 2010 08:29 pm
Hola amigos, tengo un pequeño problema, tal vez de facil solución pero no logro encontrarla.
Quiero que, al pinchar un botón, se combinen dos textos dinámicos en uno solo. Los primeros textos van cambiando por medio de variables, entonces tengo este código (funciona):

Código ActionScript :

//titulo es el primer campo
//subtitulo es el segundo campo
//mensaje es el resultante
boton.onRelease = function(){
mensaje.text = String(titulo.text+" "+subtitulo.text);
}

Suponiendo que título dice "Soy" y subtítuo dice "yo."
Me queda así:
Soy
yo.
En dos líneas, y no en una como es mi intención. Probé cambiando las propiedades de "mensaje" entre línea única, multilínea, etc. etc. y el campo es lo suficientemente largo para ver todo en una sola línea.

Gracias de antemano.

Por CRD

80 de clabLevel



Genero:Masculino  

Diseño Filete Ilustración

msie8
Citar            
MensajeEscrito el 17 Feb 2010 05:13 am
Hola, se me hace raro que no te funcione, copie tu codigo, hize los 3 texts y le puse el valor de soy y yo a mis textos y estan en una sola linea. Que version de flash usas??

Por el davo29

253 de clabLevel



Genero:Masculino  

Chihuahua :D!

msie8
Citar            
MensajeEscrito el 17 Feb 2010 10:14 am
Hola, es la versión CS3 Profesional.

Por CRD

80 de clabLevel



Genero:Masculino  

Diseño Filete Ilustración

msie8
Citar            
MensajeEscrito el 18 Feb 2010 04:50 am
Ahh :I, no se entonces, quiza sea cosa de flash cs3 :I lo siento =(

Por el davo29

253 de clabLevel



Genero:Masculino  

Chihuahua :D!

msie8
Citar            
MensajeEscrito el 18 Feb 2010 07:43 am
Hola,
¿los textField "titulo" y "subtitulo" son multilínea?
Si es así, aunque "mensaje" sea de línea única te cogerá los saltos de línea de los otros.

Por isidoro

Claber

498 de clabLevel

2 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 18 Feb 2010 10:11 am
Efectivamente son multilínea. Aunque en realidad cada uno contiene una palabra o dos como mucho, y ya probé de ponerlos como línea única y mensaje deja un salto entre las dos palabras.
Lo nuevo es que esto lo hace la primera vez que carga los datos, luego al correr la animación y volver a este punto, el salto desaparece.

Por CRD

80 de clabLevel



Genero:Masculino  

Diseño Filete Ilustración

msie8
Citar            
MensajeEscrito el 18 Feb 2010 10:39 am
Pues sí que es extraño.
De todos modos puedes arreglarlo de esta forma:

Código ActionScript :

boton.onRelease = function():Void
{
   mensaje.text = String(titulo.text + " " + subtitulo.text).split("\r").join("");
}

Si no te funciona, cambia "\r" por "\n".

Por isidoro

Claber

498 de clabLevel

2 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 18 Feb 2010 08:55 pm
Gracias isidoro, ya no aparece el salto.

Por CRD

80 de clabLevel



Genero:Masculino  

Diseño Filete Ilustración

msie8
Citar            
MensajeEscrito el 19 Feb 2010 03:21 am
Hola, oye isidoro, que hace esa linea, ya la habia visto antes pero no entiendo que pasa con las "/r" y la n y las comillas,que hacen??.
Si no es mucha molestia :)

Por el davo29

253 de clabLevel



Genero:Masculino  

Chihuahua :D!

msie8
Citar            
MensajeEscrito el 19 Feb 2010 07:47 am
No es molestia.

-split: es un método de la clase String que se usa para dividir el String en partes, en función del delimitador que le pasemos como parámetro, y nos devuelve un Array con todas esas partes (pero sin el delimitador).

-join: es un método de la clase Array que sirve para unir todos los elementos de ese Array, insertando entre ellas el delimitador que le pasemos.

Ejemplo:

Código ActionScript :

var string:String = "ho-la-mun-do";
var array:Array = string.split("-"); 
trace(array); //ho,la,mun,do

string = array.join("ja_");
trace(string); //hoja_laja_munja_do

Pero si te das cuenta, como la variable de la que partimos es un String, y después de hacer el split y el join vamos a obtener otro String, podemos simplificar estas 2 conversiones en una línea:

Código ActionScript :

var string:String = "ho-la-mun-do";
trace(string.split("-").join("ja_")); //hoja_laja_munja_do

En el caso que le puse a CRD, .split("\r").join("") lo que hace es dividir el String usando los retornos de carro("\r"), con lo cual los eliminamos, y después unimos los elementos del array resultante pero sin usar ningún delimitador (""), que es como unir los elementos de ese array.
Espero haberme explicado bien.

Por isidoro

Claber

498 de clabLevel

2 tutoriales

Genero:Masculino  

firefox

 

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