Está usted en Indice > Programas > Diseño > Flash > Lecciones y Paso a Paso > Manejando Texto en Flash
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Manejando Texto en Flash

En muchos motores de texto la base es el manejo de cadenas. En la sintaxis de Flash 4 la idea era sencilla, para extraer un texto se tenia que indicar la acción, indicarle qué de texto habia que extraerle, el numero de caracteres de la cadena (a manera de limite) y la cantidad de letras a extraer. veamos un ejemplo.

1. has un campo de texto dinámico, ponle como nombre de variable "txt" y escribe en él: "Xflash"

2. En el primer frame escribe esta acción:

trace(substring(txt, 3, 2))

Esto nos mostrara en la ventana Output: "la". ¿Por qué? bueno, pensemos ésto:
En el indice del texto cada letra tiene un numero, así:
X=1
f=2
l=3
a=4
s=5
h=6

Luego en la accion le estamos diciendo: "tienes que sacar (substring), de la cadena txt (substring(txt)), a partir de la tercera letra (substring(txt,3)), 2 letras (substring(txt,3,2)"

¿Se entendió? no es complicado.Mucho ojo con los espacios en blanco que también se consideran como elementos de la cadena y ocupan un lugar en ella.

Bien, ya sabemos sacar las letras pero el diccionarios nos refiere que este modo es "antiguo" que se debe usar otro que pertenece al objeto STRING. En flash 5 poseemos un nuevo objeto llamado STRING, que no es lo mismo que una simple cadena, ojo, estamos diciendo que es un objeto, y como todo objeto tiene sus metodos y propiedades. Cosa que no sucede con una simple cadena como la que venimos usando en el ejemplo anterior.

En base a él tendriamos que convertir lo contenido en el cuadro de texto en un objeto String. Pero ahora sí teniendo en cuenta que el contenido, el índice es lo mismo que una matriz, es decir empieza de 0. Y es algo más complicado porque el caracter final que queremos tiene que indicarse sumandole 1. Digamos que queremos mostrar lo mismo del ejemplo anterior: "la"

1. primero tenemos que crear el objeto String con el contenido del campo de texto:

new String (txt)

2. Luego tenemos que usar el método Substring indicando nada más que 2 valores un indice y un final pero a esta cadena final se le suma 1, tampoco el primero tiene que ser mayor que el segundo, es decir que si ponemos 3,2 se invierte automaticamente para ser 2,3 y nos dara como resultado sólo "l", para que salga de nuevo l indicamos el numero de la matriz que ocupa la "l" que es 2 (estamos hablando de un indice de matriz) y para incluir la "a" no tenemos que poner 3 sino 4, ya que suma 1 al caracter final de la nueva cadena extraida. More complicated!!!!!!!!

txt.substring (2,4)

El método que más se parece al substring de flash 4 es el método substr, la idea es a partir de una posición del índice sacar una determinada cantidad de letras. Entonces si queremos obtener "la" pues simplemente obtenemos el valor de "l" en el índice del objeto String que ya sabemos que es 2 y de allí indicamos cuantas letras queremos obtener, como son 2 ponemos 2:

txt.substr(2,2)

Bueno, ya salvada la diferencia podemos empezar a desentrañar los misterios de los motores y efectos de texto.




Autor: Manuel Jesús Vejarano
http://www.x-flash.org/as/docs/cadenas1.htm

Usuarios que han visto este tema también han visto...

- Proteger SWF con Flash
- Agrupar paneles en Flash
- Comentarios en el codigo Flash
- Mirada acosadora con Flash 8
- La Barra de Herramientas de Flash


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad






Publicidad








Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 21-01-2017 a las 13:29:05