Я создаю класс, который включает все необходимые мне ресурсы, значки, шрифты, изображения и т. Д .; Я взял его от ответа Адриана here.Класс классов не работает
Это в значительной степени структура имеет:
public class Assets
{
[Embed(source = "../assets/images/imageBG.png")]
private static var imageBG:Class;
[Bindable]
private var imageName:Class;//There wasn't a ";" here, no error but I added it just in case
public static function setImage(newImageName:Class):void
{
imageName = newImageName:Class;
}
}
И я должен использовать что-то вроде этого из другого класса в том же пакете, чтобы вызвать I актива нужно (хотя он должен работать в любом другом классе)
image = new Assets.setImage(imageBG) as Bitmap;
Как это, она trows «Этикетка должна быть простым идентификатором.»
, если я изменю
imageName = newImageName:Class;
в
imageName = newImageName; //The "Class" part was pointed as the error
это trows этот "Доступ неопределенной ImageName собственности."
, когда вызывается функция, и это оттуда, где он называется
«Метод не может быть использован в качестве конструктора.»
указал сразу после «Активы». часть.
Я, очевидно, что-то делаю неправильно, но я не знаю, что это такое, если кто-нибудь может помочь.
Кроме того, все в порядке, если я спрошу, как я могу изменить вещи, чтобы я мог передать передаваемый им объект как строку? или я должен задать другой вопрос?
Заранее спасибо.
imageName не является статическим и поэтому не существует в статической области. – BotMaster