Hola buenas
Tengo un
efecto de máquina de escribir (Typewriter) en un .fla de 1 sólo fotograma con estas acciones:
Código actionscript:
Ver original//
texto = "Lorem Ipsum pecatorem mea culpa Bla bla bla";
//
var myformat:TextFormat = new TextFormat();
myformat.font = 'Lucida Console';
myformat.size = 15;
myformat.color = 0xFFFFFF;
//
velocidad = 20;
margiz = 20;
margder = 20;
alto = Stage.height;
margentotal = margiz+margder;
_root.createTextField("mytext", 1, margiz, margder, Stage.width-margentotal, alto);
mytext.multiline = true;
mytext.wordWrap = true;
mytext.setNewTextFormat(myformat);
//
var tpw:Typewriter = new Typewriter(mytext, texto, velocidad);
Y aparte
el efecto propiamente dicho Typewriter.as guardado en la misma carpeta:
Código actionscript:
Ver originalimport mx.utils.Delegate;
class Typewriter {
private var interval:Number;
private var string:String;
private var speed:Number;
private var textfield:TextField;
private var index:Number;
public function Typewriter (textfield:TextField, string:String, speed:Number) {
this.textfield = textfield;
this.string = string;
this.speed = speed;
index = 0;
interval = setInterval(Delegate.create(this, exec), this.speed);
}
private function exec() {
this.textfield.text = this.string.substr(0, index);
index++;
if (index > this.string.length) {
clearInterval(interval);
}
}
}
El caso es que cuando termina la animación se detiene, y me gustaría saber si hay modo de que se reproduzca en bucle indefinidamente. He probado varias cositas que he visto por ahí pero no hay manera.
Aclaro que NO publico como html, sólo quiero el swf.
Ah y uso Flash CS3 + ActionScript 2.
Gracias y hasta pronto.