Texto movie clip con botones en cada palabra
2 seguidores
Buenas!
tengo un tema que me trae un poco de cabeza. Tengo un string de palabras (una, dos o tres) separadas por comas dentro de un clip que me hace un efecto de salida al ser tratado como un string completo. El problema es que tengo que cada palabra o grupo de palabras entre las comas tiene que ser un gotoAndPlay.
He mirando q en CS3 con HTML puedo hacer vinculos a cada una de las palabras que me interesen, pero esto me sacaria de la pelicula y no podria hacer una animación de salida en la misma peli.
no se si me he explicado, pero el tema parece complicado para hacerlo elegantemente. alguna sugerencia??? gracias por adelantado a todos!
MAXer3D
puede que esto te sirba:
<code>
var mis_fotogramas:String = "10,20,30,40,100";
var fotogramas:Array = mis_fotogramas.split(",");
//
var mis_palabras:String = "hola,que,tal,como,andas?";
var palabras:Array = mis_palabras.split(",");
function creoFrase() {
var i = 0;
this.createEmptyMovieClip("frase", 1);
frase.onEnterFrame = function() {
frase.createEmptyMovieClip("palabra"+i, i);
var palabra = frase["palabra"+i];
palabra.createTextField("texto", 1, 0, 0, 0, 0);
palabra.texto.autoSize = true;
palabra.texto.text = palabras[i];
palabra.texto._height = palabra.texto.textHeight;
palabra._x = frase["palabra"+(i-1)]._width+frase["palabra"+(i-1)]._x;
palabra.fotograma = fotogramas[i];
palabra.onPress = function() {
gotoAndStop(this.fotograma);
};
i++;
if (i == palabras.length) {
delete frase.onEnterFrame;
}
};
}
creoFrase();
stop();
</code>
silicon_ia
Gracias MAXer3D, la verdad es que me puede servir, el tema es que es todo sale en en una misma linea y necesito un parrafo de texto alineado a la izquierda en unas coordenadas concretas absolutas además, sabes como controlarar esto?.? y la tipografia sabers como especificarsela? Gracias por adelantado
MAXer3D
a ver esto:
var mis_fotogramas:String = "10,20,30,40,100";
var fotogramas:Array = mis_fotogramas.split (",");
var mis_palabras:String = "Tengo,un,tema,que,me ,trae ,un, poco,de,cabeza.,Tengo,un,string,de,palabras,(una,dos,o,tres) ,separadas,por,comas,dentro,de,un,clip,que,me,hace,un,efecto,de,salida,al,ser,tratado,como,un,string,completo.,El,problema,es,que,tengo,que,cada,palabra,o,grupo,de,palabras,entre,las,comas,tiene,que,ser,un,gotoAndPlay.";
var palabras:Array = mis_palabras.split(",");
function creoFrase() {
var i = 0;
formato = new TextFormat();
formato.font = "Arial";
this.createEmptyMovieClip("frase", 1);
frase._x = 50;
frase._y = 50;
ancho = 350;
pos_y = 0;
frase.onEnterFrame = function() {
frase.createEmptyMovieClip("palabra"+i, i);
var palabra = frase["palabra"+i];
palabra.createTextField("texto", 1, 0, 0, 0, 0);
palabra.texto.autoSize = true;
palabra.texto.text = palabras[i];
palabra.texto._height = palabra.texto.textHeight;
palabra._x = frase["palabra"+(i-1)]._width+frase["palabra"+(i-1)]._x;
palabra.fotograma = fotogramas[i];
palabra.texto.setTextFormat(formato);
//
if (palabra._x+palabra._width>ancho) {
pos_y += palabra.texto.textHeight;
palabra._x = 0;
}
palabra._y = pos_y;
//
palabra.onPress = function() {
gotoAndStop(this.fotograma);
};
palabra.onRollOver = function() {
this.texto.textColor = "0xff0000";
};
palabra.onReleaseOutside = palabra.onRollOut=function () {
this.texto.textColor = "0x000000";
};
i++;
if (i == palabras.length) {
delete frase.onEnterFrame;
}
};
}
creoFrase();
stop();