Hola. Prueba con esto.
El tema est� en que si lo haces tal y como explicas:
this.field_txt.htmlText += this.texto.charAt(this.indice++)
al tratarse de un campo con formato html por cada car�cter que a�ades
tambi�n a�ade marcas html y atenci�n! �stas incluyen la marca de nuevo
p�rrafo por cada texto insertado, ya sea un car�cter (tu caso) o un p�rrafo
entero.
Soluci�n:
No utilizar el += y a�adir lo que quieras antes del
"</FONT></P></TEXTFORMAT>" con el que acaba .htmlText
Problemilla:
Si lo haces as� ocurre un problema. Cuando en la cadena que quieres
insertar encuentra un inicio de token html "<" se lo salta!
Soluci�n al problemilla:
Parsear la cadena previamente para detectar el "<", guardar todo el token
(hasta el ">") en una variable e insertarlo de golpe.
//-----------------------
this.texto = "Necesitar�a escribir c<u>o</u>n <b>estilos</b><u>HTML</u>";
this.indice = 0;
this.onEnterFrame = function() {
if (this.texto.charAt(this.indice) == "<") {
token = "";
for (this.indice; this.texto.charAt(this.indice) != ">";
this.indice++) {
token += this.texto.charAt(this.indice);
}
token += this.texto.charAt(this.indice++);
if (token.charAt(1) == "/") {
token = "";
}
}
if (this.texto.charAt(this.indice) != "<") {
this.field_txt.htmlText = this.field_txt.htmlText.slice(0,
this.field_txt.htmlText.length-24)+token+this.texto.charAt(this.indice++)+"<
/FONT></P></TEXTFORMAT>";
}
};
stop();
//-----------------------
Un saludo a todos!
Vicens.
-----Mensaje original-----
De: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] nombre de Joseba Alonso
Enviado el: jueves, 31 de julio de 2003 3:14
Para: [EMAIL PROTECTED]
Asunto: Re: [ASNativos] A�adir caracteres a los campos de texto html
el problema es que el formato solo lo llevan palabras clave dentro del
texto. Da igual donde le ponga las etiquetas HTML, si antes o despues. Ni
siquiera importan ya que si escribo letra a letra un texto normal tambi�n
ocurre. (this.field_txt.htmlText+="s")
Es jodido el asunto, me parece incluso un bug...
Joseba Alonso
www.sidedev.net
----- Original Message -----
From: "Felipe Alonso" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, July 31, 2003 2:45 AM
Subject: Re: [ASNativos] A�adir caracteres a los campos de texto html
> Vale, comprendo.
>
> �Lo estas haciendo sobre PHP, ASP o con fireFly?
>
> Puedes dar formato al texto antes de entrar en flash, creo que te podr�a
> quitar problemas de la cabeza
>
> S� que no te estoy dando la soluci�n, pero quizas sea una idea
>
> ----- Original Message -----
> From: "Joseba Alonso" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Thursday, July 31, 2003 2:35 AM
> Subject: Re: [ASNativos] A�adir caracteres a los campos de texto html
>
>
> > el caso es que necesito escribir con html. Habia simplificado el codigo
> > porque el resto no era relevante. Lo que necesito es algo mas o menos
asi:
> >
> > <code>
> > this.texto = "Necesitaria escribir con <b>estilos</b><u>HTML</u>";
> > this.indice=0;
> > this.onEnterFrame = function(){
> > this.field_txt.htmlText += this.texto.charAt(this.indice++);
> > }
> > </code>
> >
> > Otra posibilidad es aplicar textFormat al vuelo pero es mucho codigo
> pesado
> > y la primera opcion deberia de funcionar... :/
> >
> > Lo que mas cojones tiene es que el texto viene de una base de datos sin
> > formato y lo tengo que formatear en pantalla, buscar la palabra del
> producto
> > y ponerla en italica y negrita antes de escribirla letra a letra. Se va
a
> > marear el String de dar tantas vueltas xD
> >
> > �Algun "colgao" a las 2:32AM tiene una idea para esto?
> >
> > Joseba Alonso
> > www.sidedev.net
> >
> > ----- Original Message -----
> > From: "Felipe Alonso" <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>
> > Sent: Thursday, July 31, 2003 2:05 AM
> > Subject: Re: [ASNativos] A�adir caracteres a los campos de texto html
> >
> >
> > > No entiendo Joseba
> > >
> > > Imagino que tu duda es m�s por conocer que por solucionar, pero:
> > >
> > > �Qu� m�s da una funci�n que la otra?
> > > Quiero decir.
> > > Con la primera funci�n, funciona
> > > Con la segunda funciona si delante de this.field_txt.htmlText += "s";
> > pones
> > > this.field_txt.html = false, pero eso es lo mismo que dejar la primera
> > > funci�n.
> > >
> > > Quiz� yo est� pecando de novato
> > >
> > > Quiz� la duda est� enfocada hacia el por qu� hace eso cuando no
deber�a
> > >
> > > �Que ventaja tiene usar uno respecto al otro?
> > >
> > > ----- Original Message -----
> > > From: "Joseba Alonso" <[EMAIL PROTECTED]>
> > > To: "Lista ASNativos" <[EMAIL PROTECTED]>
> > > Sent: Thursday, July 31, 2003 1:34 AM
> > > Subject: [ASNativos] A�adir caracteres a los campos de texto html
> > >
> > >
> > > >
> > > > Se trata de un campo dinamico multilinea, con html y sin fuentes
> embed.
> > > Pero
> > > > he probado otras configuraciones y nada...
> > > >
> > > > Alguien sabe porque esto no funciona, o hacerlo funcionar?
> > > >
> > > > <code>
> > > > // si funciona
> > > > this.onEnterFrame = function(){
> > > > this.field_txt.text += "s";
> > > > }
> > > > // no funciona, un caracter por linea�?�
> > > > this.onEnterFrame = function(){
> > > > this.field_txt.htmlText += "s";
> > > > }
> > > > </code>
> > > >
> > > > a ver si alguien tiene una solucion magica ;)
> > > >
> > > > Joseba Alonso
> > > > www.sidedev.net
> > > >
> > > > <!-------------------------------
> > > > Lista ASNativos:
> > > > subscripciones/desubscripciones
> > > > http://www.sidedev.net/asnativos
> > > > -------------------------------->
> > > >
> > > >
> > >
> > >
> > > <!-------------------------------
> > > Lista ASNativos:
> > > subscripciones/desubscripciones
> > > http://www.sidedev.net/asnativos
> > > -------------------------------->
> >
> > <!-------------------------------
> > Lista ASNativos:
> > subscripciones/desubscripciones
> > http://www.sidedev.net/asnativos
> > -------------------------------->
> >
> >
>
>
> <!-------------------------------
> Lista ASNativos:
> subscripciones/desubscripciones
> http://www.sidedev.net/asnativos
> -------------------------------->
<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
-------------------------------->
<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
-------------------------------->