Probleme avec getDefinitionByName

Probleme avec getDefinitionByName - Flash/ActionScript - Programmation

Marsh Posté le 03-04-2010 à 14:45:26    

Bonjour,
 
J'ai créer une nouvelle classe dans flex et je n'arrive pas a l'atteindre. Elle est dans le meme package que celui qui l'appel.
 

Code :
  1. if (_watcherUtil == null){
  2.    var watcherClass:String = 'com.krv.common.view.components.colorpicker.GradientSliderThumbClassWatcherSetupUtil'; 
  3.    watcherUtilClass = flash.utils.getDefinitionByName(watcherClass) as Class;
  4.    watcherUtilClass["init"](null);
  5.   }


 
ca m'indique toujours cette erreur:
ReferenceError: Error #1065: La variable GradientSliderThumbClassWatcherSetupUtil n'est pas définie.
 at global/flash.utils::getDefinitionByName()
 at com.krv.common.view.components.colorpicker::GradientSliderThumbClass()
 
Auriez-vous une idée?
 
Merci

Reply

Marsh Posté le 03-04-2010 à 14:45:26   

Reply

Marsh Posté le 03-04-2010 à 15:13:44    

ok j'ai trouvé si ca peut vous aider:
 

Code :
  1. if (_watcherUtil == null){
  2.    GradientSliderThumbClassWatcherSetupUtil;
  3.    var watcherUtilClass:Class = flash.utils.getDefinitionByName("com.krv.common.view.components.colorpicker.GradientSliderThumbClassWatcherSetupUtil" ) as Class;
  4.    watcherUtilClass["init"](null);
  5.   }


 
J'ai ajouté la ligne en gras
 
Bonne journée
 

Reply

Marsh Posté le 04-04-2010 à 10:18:09    

En fait c'est pas comme ça que ca se passe :)
il faut importer la classe via le import, car si tu déclares une classe entre guillement, le compilo il va pas savoir qu'il faut utiliser cette classe, il la considère comme une chaine de caractères, c'est pour ça qu'il faut importer cette classe dans ton appli.


---------------
Blablaté par Harko
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed