Comunidad de diseño web y desarrollo en internet online

Separar palabras en letras

Citar            
MensajeEscrito el 29 Abr 2008 11:42 am
Sorry, no se si esto va en flash o en ActionScript

Quiero que en mi animación flash haya:
1 campo de introduccion de texto, que accepte maximo 10 palabras
1 boton
10 campos de texto dinamico

Hasta aqui lo se hacer, pero lo que quiero que haga es que al introducir una palabra como por ejemplo: "camara" en el campo de introducción de texto, y pulse el boton, quiero que en los 10 campos de texto dinamico salga la palabra separada por letras, en el primer campo que dalga la letra "c", en el segundo la "a" en el tercelo la "m" y asi con todas las letras, y si por ejemplo, la palabra "camara" tiene 6 letras, los 4 campos que queden, que esten vacios.

Como se puede hacer esto? he estado bucando por el google y no encuentro anda parecido.

Por -cibernetik-

72 de clabLevel



 

msie7
Citar            
MensajeEscrito el 29 Abr 2008 12:36 pm
Para capturar cada letra:

Código :

palabra = "camara"
for(var i=0; i<palabra.length; i++){
  var letra = palabra.getCharAt(i)
  trace(letra)
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Abr 2008 03:38 pm
perdona, pero es que soy nobato :S

eso que va en el boton? y como se llama el campo de texto dinamico?

en el boton le he puesto este codigo:

Código :

on(release) {
   palabra = "camara"
   for(var i=0; i<palabra.length; i++){  
      var letra = palabra.getCharAt(i)  
      trace(letra)
   }
}


y en el texto dinamico, les he puesto los siguientes nombres donde dide var, y da eso:

si le pongo "i" como resultado da "6"
si le pongo "palabra" da como resultado "camara"
y si le pongo de var "letra" da como resultado "Undefined"

Por -cibernetik-

72 de clabLevel



 

msie7
Citar            
MensajeEscrito el 29 Abr 2008 04:15 pm
Vaya, para entender lo que puse deberías saber:

1. Como se captura el contenido de un campo de texto
2. Como se asigna texto a un campo de texto dinámico
3. Que es un array
4. Que significa el método String.getCharAt

Es decir para entender la respuesta habría que tener esta base de conocimiento, y posiblemente yo asumí que lo sabías al contestarte. Si desconoces alguno de estos principio pregúntalo y vamos viendo la tarea por partes

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Abr 2008 06:18 pm
las 3 primeras las entiendo mas o menos, pero lo del String.getCharAt no tengo nidea :S

Por -cibernetik-

72 de clabLevel



 

msie7
Citar            
MensajeEscrito el 29 Abr 2008 06:31 pm

-cibernetik- escribió:

[...]pero lo del String.getCharAt no tengo nidea
Te sorprenderia todo lo que viene ya escrito en la Ayuda de Flash... Incluso vienen varios ejemplos similares a lo que estas buscando... O bien buscar aqui mismo !
Saludos.

Por M@U

BOFH

6210 de clabLevel

34 tutoriales
5 articulos

Genero:Masculino   Héroes Bastard Operators From Hell Editores

Bate jubilado de Cristalab

firefox
Citar            
MensajeEscrito el 29 Abr 2008 06:32 pm
Bien, abre Flash, F1, Diccionario de ActionScript, String, métodos, del listado lee chartAt (me equivoqué el nombre :(
Si entiendes los tres primeros puntos quiere decir que no has copiado y pegado sin pensar. Aplicando esos conocimientos que ya tienes pudes:

1. Crear un campo de entrada de texto
2. En el onPress del botón captura su contenido
3. El for recorre la palabra (automáticamente convertida en array) y va capturando letra a letra (eso es lo que hace charAt)
4. Asigna la letra a cada campo de texto

Quedaría algo así:

Código :

on(release) {
   palabra = campo_de_texto.text
   for(var i=0; i<palabra.length; i++){  
      var letra = palabra.charAt(i)  
      this["campo_txt"+i].text = letra
   }
}


Suponiendo que el input textfield se llamara campo_de_texto y que hubiera 6 campos de texto de nombre campo_txt0 ... campo_txtN (donde N es la cantidad de campos que quieres poner menos1, yha que empieza de cero) Ojo, hablo de nombre de instancia de campo de texto, no de var

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Abr 2008 06:48 pm
Muchissimas gracias solisarg, ya lo conseguí ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^

Por -cibernetik-

72 de clabLevel



 

msie7

 

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