2010-11-28 6 views
2

J'ai un clip vidéo dans ma bibliothèque liée à un nom de classe « MyClass », et je suis en train de faire quelque chose comme ça dans Actionscript 3:ActionScript 3: Utiliser un argument comme type?

function createbtn(bclass:Class):void{ 
    var addB:bclass = new bclass(); 
    addChild(addB); 
} 

creatbtn(MyClass); 

Mais, je reçois cette erreur: « 1046: Le type n'a pas été trouvé ou n'était pas une constante de compilation: bclass. "

Merci beaucoup à l'avance.

Répondre

6

Fermez, le type de la variable est incorrect.

function createbtn(bclass:Class):void{ 
    var addB:* = new bclass(); 
    addChild(addB); 
} 

creatbtn(MyClass); 

Puisque vous ne connaissez pas le type, marque qui vient avec un * de sorte que le compilateur sait qu'il peut être tout type. Cependant, vous pouvez vouloir vérifier le type, puisque vous l'ajoutez à la liste d'affichage. Ensuite, vous pourriez probablement le saisir en tant que DisplayObject.

Questions connexes