Foros del Web » Creando para Internet » Flash y Actionscript »

Urgente: Palabra caliente en campo de texto dinámico

Estas en el tema de Urgente: Palabra caliente en campo de texto dinámico en el foro de Flash y Actionscript en Foros del Web. Buenos días y Felices Fiestas lo primero. Tengo un problemilla bastante urgente para un proyecto internacional (varios idiomas). Es el siguiente: Tengo un campo de ...
  #1 (permalink)  
Antiguo 25/12/2006, 02:07
 
Fecha de Ingreso: marzo-2002
Mensajes: 12
Antigüedad: 22 años, 1 mes
Puntos: 0
Urgente: Palabra caliente en campo de texto dinámico

Buenos días y Felices Fiestas lo primero.

Tengo un problemilla bastante urgente para un proyecto internacional (varios idiomas).

Es el siguiente:

Tengo un campo de texto dinámico, en el cual se carga un texto, por ejemplo como el siguiente:

"The Solution was first launched in 1998, with the aim of replacing fixed phones inside and outside the office.Reality shows it is primarily being used by medium sized companies with mobile users as a mobile enhancement rather than full substitution of fixed infrastructure."

Hasta aquí no hay problema. Pero lo que quiero es que se coloque un botón (que ya está en el escenario) justo justo debajo de la palabra 1998, que es nuestra "palabra caliente".

Algunos direis que es fácil, pues lo colocas a mano y ya está. Bien el problema reside en que ese texto se cargará en diferentes idiomas (Inglés, Español, Alemán, Italiano, etc..), por lo que esa "palabra caliente" 1998, no quedará siempre en la misma posición dentro del campo de texto.

Admito sugerencias de todo tipo.

Un saludo,
Iokin Pardo
  #2 (permalink)  
Antiguo 25/12/2006, 06:59
 
Fecha de Ingreso: agosto-2006
Mensajes: 159
Antigüedad: 17 años, 8 meses
Puntos: 4
Re: Urgente: Palabra caliente en campo de texto dinámico

Hola:

Pues dependiendo de lo que quieras hacer podria ser que te fuera suficiente con aplicar la opcion html de tu campo de texto.

Asi por ejemplo:
Código:
salida.html = true;
salida.htmlText = "Un texto <font color = \"#FF0000\"><a href=\"Enlace\">Palabra Caliente</a></font>";
Algo asi podria darte una solucion momentanea.

Por otro lado se podria dear una solucion un poco mas completa de la siguiente manera:

Código:
salida.html = true;
var texto:String = "The Solution was first launched in 1998 , with the aim of replacing fixed phones inside and outside the office.Reality shows it is primarily being used by medium sized companies with mobile users as a mobile enhancement rather than full substitution of fixed infrastructure.";
linkear = function (texto:String, palabra:String):String {
	var cadenas:Array = texto.split(' ', texto.length);
	for (var i:Number = 0; i<cadenas.length; i++) {
		if (cadenas[i] == palabra) {
			cadenas[i] = "<font color = \"#FF0000\"><a href=\"Enlace\">"+cadenas[i]+"</a></font>";
		} else {
			cadenas[i] = cadenas[i];
		}
	}
	return cadenas.join(' ');
};
salida.htmlText = linkear(texto, "1998");
Ojala te pueda servir.

Última edición por André_01; 25/12/2006 a las 07:26
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:57.