2009-09-09 11 views
0

J'utilise une fonction de minuterie dans FlexProblème lors de l'utilisation de la minuterie

mais cela me donne une erreur d'exécution.

mon code ressemble à ceci:

import flash.utils.Timer; 
public function fnname():void 
{ 
    if(x==150) 
    { 
    while (y==0) 
    { x ++; 
     Timer(100); 
    } 
    } 
} 

l'erreur que je reçois est: Erreur # 1034: Type Coercion a échoué: ne peut pas convertir 100 à flash.utils.Timer.

Répondre

1

Ce n'est pas comme cela que vous utilisez un temporisateur - il n'est pas possible d'arrêter l'exécution de cette manière.

L'erreur réelle vous indique que vous ne pouvez pas lancer 100 vers un objet de type Timer, car ce que vous avez écrit est en réalité un cast. Si vous voulez créer l'objet faire

new Timer(100); 

(si vous avez oublié le nouveau)

An example on how to use the Timer class.

1

ClassName(value) est la syntaxe pour la coercition de données (conversion de chaînes en entiers et autres). Essayez:

new Timer(100); 

Assurez-vous également d'attacher des rappels au temporisateur. Instancier simplement une minuterie ne fonctionne pas comme une fonction de «pause» ou de «retard».

Questions connexes