Comunidad de diseño web y desarrollo en internet online

Escribir dos textos a la vez

Citar            
MensajeEscrito el 01 Jul 2012 07:18 pm
Bueno, tengo pequeño problema y queria saber si alguien podia ayudarme.

Tengo este codigo que escribe letra por letra el texto que yo quiero:

Codigo escribió:

this.createTextField("mi_txt",1,100,100,200,50);
mi_txt.autoSize = true;
mi_txt.wordWrap = true;
mi_txt.border = true;
mi_txt.type = "dinamic";
mi_txt.multiline = true;
//-----------------------------
//Formato del Campo
formato = new TextFormat();
formato.color = 0xFF0000;
formato.bold = true;
formato.size = 9;
formato.font = "Verdana";
//-----------------------------
//Esto es el Efectucho.. =P
a = 0;
Cadena = "Este es el Texto que mostraremos";
setea = function () {
if (a<=Cadena.length) {
mi_txt.text = Cadena.substr(0, a++);
mi_txt.setTextFormat(formato);
} else {
clearInterval(tempo);
}
};
tempo = setInterval(setea, 100);


Pero el tema es que quiero que me aparezcan este y otro texto en otro campo de texto dinamico a la vez. Intente repetir el codigo y simplemente cambiarle el nombre a las variables, pero solo me aparece uno de esos textos. ¿Alguien sabe como podria hacer?

Por javiert239

38 de clabLevel



 

chrome
Citar            
MensajeEscrito el 02 Jul 2012 02:59 pm
Duplicar el codigo no es lo ideal pero deberia funcionar, mira que hayas puesto el createTextField con una posición adecuada, luego mira que la funcion setea1 (no se puede llamar igual) use variables distintas a a y Cadena, además de apuntar a otro campo de texto

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 02 Jul 2012 06:25 pm
Ya lo he intentado, copie el codigo pero le cambie el nombre a todas las varialbes y funciones, y ademas cambie los numeros de la posicion para que no quedaran superpuestos, pero solo aparece uno. Y lo raro es que si comento el codigo de uno el otro aparece. Con comentar me refiero a ponerlo entre ponerlo entre /* y */

Intenta hacerlo tu en un flash y veras que te pasa lo mismo.

Aunque investigando mas descubri que lo que no hace es crearlos.
Si pongo esto en un flash nuevo:
this.createTextField("txt",1,100,100,200,50);
txt.text="hola";

this.createTextField("txt2",1,200,200,200,50);
txt2.text="hola2";

Solo crea uno de esos dos. ¿Como puedo hacer para que se creen ambos?

Por javiert239

38 de clabLevel



 

chrome
Citar            
MensajeEscrito el 02 Jul 2012 06:30 pm
Eso es porque ademas de cambiar los nombres de variable deberías entender lo que estas haciendo..
Tip: mira que significa el segundo argumento de createTextField en la ayuda.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 02 Jul 2012 07:59 pm
Ya veo.
El segundo atributo dice profundidad, por lo que habia pensado que hacia cualquier cosa menos eso.
Muchas gracias por la ayuda.

Por javiert239

38 de clabLevel



 

chrome

 

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