AS3 Динамически справочная встроенная графика? - PullRequest
0 голосов
/ 07 марта 2012

Во-первых, я скорее n00b на AS3, так что извините, если это ужасный вопрос.Я искал и не могу найти прямую ссылку / решение этой точной проблемы.

Моя проблема: Я пытаюсь встроить все свои соответствующие рисунки в класс ("Активы.как "), который будет иметь статический метод для извлечения этой встроенной графики по имени.

Что я пробовал:

Assets.as

package
{
    [...imports...]

    public class Assets
    {       
        [Embed(source="assets/images/l_peak.png")]
        public static const l_peak:Class;

        public static function getByName(pName:String):Bitmap
        {
            var retClass:Class = flash.utils.getDefinitionByName(pName) as Class;
            return new Bitmap(new retClass());  
        }
    }
}

Это, однако, возвращает нулевой объект.При любом способе работы getDefinitionByName() либо возвращает ноль, либо говорит, что нет объекта с таким именем (то есть "l_peak").

Я знаю, что вы можете использовать loader () для динамического выполнения сграфика, но я надеялся встроить эту графику и просто получить ее динамически по имени.

Любая помощь будет высоко ценится!

Ответы [ 2 ]

2 голосов
/ 07 марта 2012

Почему бы вам не попробовать:

return Assets[pName];
1 голос
/ 07 марта 2012

Я считаю, что собственность должна быть публичной, а не константой, но я могу ошибаться.В качестве теста попробуйте просто публичный var

[Embed(source="assets/images/l_peak.png")]
public var l_peak:Class;

Кроме того, эта статья может вам помочь: http://www.bit -101.com / blog /? P = 853

Если у вас все еще есть проблема, это может быть проблема с путем к вашему активу.From live docs :

Указывает имя и путь встраиваемого актива;либо абсолютный путь, либо путь относительно файла, содержащего инструкцию embed.Встроенный актив должен быть локально сохраненным активом.Поэтому вы не можете указать URL-адрес для встраиваемого ресурса.Для получения дополнительной информации об установке пути см. Об установке пути к встроенному ресурсу.

...