![]() |
|
||||||||||
|
|||||
|
Работаю в FB 4.x. Есть у меня папка с ресурсами, допустим assets/images/, копирую туда файлик, и в код руками добавляю соответственно -
Как это дело можно автоматизировать? Чтоб я просто скопировал файл и получил в рантайме поле этого типа с именем "enemy_01_anim_128"?
Просто грузить файл нельзя, жесткие требования к монолитности флешки! Последний раз редактировалось ShockWave512; 06.12.2011 в 19:05. |
|
|||||
|
а ты не сможешь?
|
|
|||||
|
это очень грустно
|
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
У меня возникает резонный вопрос, а зачем их вставлять таким образом автоматически? Как их потом использовать то?
Появится там приватный класс с невесть каким названием, и что он даст? |
|
|||||
|
Цитата:
[Embed(source="assets/images/enemy_01_anim_128.png")] public static var enemy_01_anim_128:Class; [Embed(source="assets/images/hud_bg_00.png")] private static var hud_bg_00:Class; [Embed(source="assets/images/platform_01_00_256.png")] private static var platform_01_00_256:Class; [Embed(source="assets/images/shoot_00_64.png")] private static var shoot_00_64:Class; public static var _tempArr:Array = [ Bitmap(new enemy_01_anim_128), Bitmap(new hud_bg_00), Bitmap(new platform_01_00_256), Bitmap(new shoot_00_64) ]; // Заполняем кеш. private function loadFromEmbed():void { var list:Array = EmbedImages._tempArr; list.length < 1 ? nonValidList() : 0; for each ( var bitmap:Bitmap in list ) { // Sample name - "EmbedImages_enemy_01_anim_128". var fullName:String = getQualifiedClassName( bitmap ); var name:String = fullName.split("::")[1]; Registry.bitmapsCash.addItem( name, bitmap ); } done(); } // Извлекаем из кеша. actor.bitmapData = (Registry.bitmapsCash.getValue("EmbedImages_enemy_01_anim_128") as Bitmap).bitmapData; Последний раз редактировалось ShockWave512; 06.12.2011 в 19:56. |
|
|||||
|
Modus ponens
|
Есть такое превеликое множество языков плохих, хроших и просто замечательных, на которых эта задача решается в полпинка... ну даже не знаю, на том же PHP возьмите любой пример, в котором генерируется какой-нибудь HTML и по обрзцу соорудите AS файл. А можно еще на Перле, или на Питоне, или на Руби, или на ASP, или на... и список можно еще долго продолжать
![]() (loop for file in (directory "/my/project/images/*.jpeg")
do (format t "[Embed(source='~a')]~&public static var ~a:Class;~&"
file
(string-capitalize
(subseq (file-namestring file)
0 (position #\. (file-namestring file))))))
![]()
__________________
Hell is the possibility of sanity |
|
|||||
|
учитывая все параметры (типы вложений, сохранения данных, добавление папок и таргет файлов, парсинг таргетов чтоб не ломались ... и уйму всего) это задача не одного/двух дней для эйр, которых у меня нет
так что я чуток уточню вопрос - "МОЖЕТ ЧТО ТО УЖЕ ЕСТЬ ИЗ НАПИСАННОГО СОФТА С ПРИМЕРНО ТАКИМИ ЦЕЛЯМИ" |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:28. |
|
|
« Предыдущая тема | Следующая тема » |
|
|