Comunidad de diseño web y desarrollo en internet online

Timer en Clase: Problema

Citar            
MensajeEscrito el 10 Ago 2010 06:30 pm
Buenas.
El asunto es que quiero crear una clase que contiene timer, que hace referencia a un String que he declarado como propiedad texto de la clase( texto NO text ), la intencion es que el timer se repita tantas veces como la longitud
de este String, que en la clase es vacio, pero le daremos valos al instanciar.

Código ActionScript :

package  
{  
public class Clasecualquiera extends TextField  
{  
public var texto:String="";  
public var tempo:Timer; 
public function Clasecualquiera()  
{ 
 tempo = new Timer(100,texto.length); 
 


Por supuesto las clases necesarias estan importadas pero resumo para no liar.

El problema es que quiero dar el valor del texto fuera, por ejemplo:

var kk:Clasecualquiera = new Clasecualquiera();
kk.texto = "1234567890";

Bien ahora mi Timer deberia ( o asi lo quisiera) que se repitiese 10 veces (el lenght del String) pero no sucede asi.
Donde esta el problema?. El Timer lee 0 que es valor inicial, pero al darle valor al String, sigue leyendo cero.¿Porque?

Gracias de antemano.

Por Luis Borja

17 de clabLevel



 

chrome
Citar            
MensajeEscrito el 10 Ago 2010 06:49 pm
Así suena mucho mejor :)

Estas instanciando el Timer en el constructor de la clase, que corre antes de cualquier cosa, es decir cuando le das valor a la propiedad pública texto, el timer ya ha sido previamente inicializado a cero. Para evitar esto, crea un método setTexto, en donde setees la variable texto (en general se recomienda que sea variables privadas con setter y getter par no romper la encapsulación) e instancies el Timer al mismo tiempo. Sino puedes instanciar el timer en el constructor, pero cambiar la propiedad repeatCount cuando ejecutas el setTexto. Si lo seteas como lo estás haciendo ahora (simplemente como propiedad pública), deberás llamar un método extra para crear el timer o modificar su repeatCount.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.