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 original
import 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.