ActionScript 3: использовать аргумент как тип? - PullRequest
2 голосов
/ 28 ноября 2010

У меня есть клип в моей библиотеке, связанный с именем класса «MyClass», и я пытаюсь сделать что-то подобное в Actionscript 3:

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

creatbtn(MyClass);

Но я получаю эту ошибку: "1046: Тип не найден или не является константой времени компиляции: bclass."

Большое спасибо в продвинутом.

1 Ответ

6 голосов
/ 28 ноября 2010

Закрыть, тип переменной неправильный.

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

creatbtn(MyClass);

Поскольку вы не знаете тип, просто пометьте его *, чтобы компилятор знал, что это может быть любой тип. Возможно, вы захотите выполнить некоторую проверку типов, поскольку вы добавляете ее в список отображения. Тогда вы, вероятно, могли бы напечатать его как DisplayObject.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...