|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jan 2011
Сообщений: 200
|
Загрузка изображений на этапе компиляции и дальнейшее использование
Понадобилось загрузить 30-40 изображений. Все они имеют имена: 1.gif, 2.gif итд.
закидываю их во флеш: и т.д. все 30 далее есть метод, который должен обратиться к нужно картинке по параметру, вытащить ее и возвратить вызывающему. private function loadDamageDigit(damage:int):Bitmap{ var imgLoad:Class=getDefinitionByName("damageDigit" + damage.toString()) as Class; damageDigits[damage.toString()] = new imgLoad(); return damageDigits[damage.toString()]; как решить проблему? |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Сложите классы в массив, все станет проще.
__________________
Reality.getBounds(this); |
|
|||||
Предлагаю рассмотреть такой вариант:
something.Embeds.as package something { public class Embeds { [Embed(source="../assets/SomeImage.png")] public var Image1:Class; [Embed(source="../assets/SomeImage2.png")] public var Image2:Class; public function Embeds() {} } } package { import flash.display.Sprite; import something.Embeds; public class Tests extends Sprite { public function Tests() { var e:Embeds = new Embeds(); addChild(new e["Image1"]); addChild(new e["Image2"]); } } } Второй вариант, требует понимание как примерно работает mxmlc. package something { public class Embeds { [Embed(source="../assets/SomeImage.png")] public static var Image1:Class; [Embed(source="../assets/SomeImage2.png")] public static var Image2:Class; public function Embeds() {} } } package { import flash.display.Sprite; import flash.utils.getDefinitionByName; import something.Embeds; public class Tests extends Sprite { public function Tests() { var Img1:Class = getDefinitionByName("something.Embeds_Image1") as Class; var Emb:Class = getDefinitionByName("something.Embeds") as Class; addChild(new Emb["Image2"]); addChild(new Img1()); } } } something.Embeds_Image1 это появилось при компиляции. Детальней в блоге я писал. (тыц)
__________________
... |
|
|||||
Регистрация: Jan 2011
Сообщений: 200
|
спасибо, буду пробовать)
|
Часовой пояс GMT +4, время: 09:38. |
|
« Предыдущая тема | Следующая тема » |
|
|