Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 06.12.2011, 16:30
ShockWave512 вне форума Посмотреть профиль Отправить личное сообщение для ShockWave512 Посетить домашнюю страницу ShockWave512 Найти все сообщения от ShockWave512
  № 1  
Ответить с цитированием
ShockWave512

Регистрация: Dec 2007
Адрес: NA
Сообщений: 741
Отправить сообщение для ShockWave512 с помощью Skype™
По умолчанию Автоматический Embed ресурсов?

Работаю в FB 4.x. Есть у меня папка с ресурсами, допустим assets/images/, копирую туда файлик, и в код руками добавляю соответственно -
Код AS3:
[Embed(source="assets/images/enemy_01_anim_128.png")]
private var enemy_01_anim_128:Class;
Как это дело можно автоматизировать? Чтоб я просто скопировал файл и получил в рантайме поле этого типа с именем "enemy_01_anim_128"?
Просто грузить файл нельзя, жесткие требования к монолитности флешки!


Последний раз редактировалось ShockWave512; 06.12.2011 в 19:05.
Старый 06.12.2011, 18:53
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 2  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Ну, напиши себе программу на AIR, которая будет мониторить папку и добавлять строки в исходники.
Или плагин к эклипсу. )
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 06.12.2011, 19:08
ShockWave512 вне форума Посмотреть профиль Отправить личное сообщение для ShockWave512 Посетить домашнюю страницу ShockWave512 Найти все сообщения от ShockWave512
  № 3  
Ответить с цитированием
ShockWave512

Регистрация: Dec 2007
Адрес: NA
Сообщений: 741
Отправить сообщение для ShockWave512 с помощью Skype™
Цитата:
Сообщение от alatar Посмотреть сообщение
Ну, напиши себе программу на AIR, которая будет мониторить папку и добавлять строки в исходники.
Или плагин к эклипсу. )
а ты не сможешь?

Старый 06.12.2011, 19:10
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 4  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Я не благотворительная организация.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 06.12.2011, 19:17
ShockWave512 вне форума Посмотреть профиль Отправить личное сообщение для ShockWave512 Посетить домашнюю страницу ShockWave512 Найти все сообщения от ShockWave512
  № 5  
Ответить с цитированием
ShockWave512

Регистрация: Dec 2007
Адрес: NA
Сообщений: 741
Отправить сообщение для ShockWave512 с помощью Skype™
это очень грустно

Старый 06.12.2011, 19:26
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 6  
Ответить с цитированием
goodguy
Banned

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
У меня возникает резонный вопрос, а зачем их вставлять таким образом автоматически? Как их потом использовать то?
Появится там приватный класс с невесть каким названием, и что он даст?

Старый 06.12.2011, 19:39
ShockWave512 вне форума Посмотреть профиль Отправить личное сообщение для ShockWave512 Посетить домашнюю страницу ShockWave512 Найти все сообщения от ShockWave512
  № 7  
Ответить с цитированием
ShockWave512

Регистрация: Dec 2007
Адрес: NA
Сообщений: 741
Отправить сообщение для ShockWave512 с помощью Skype™
Цитата:
Появится там приватный класс с невесть каким названием, и что он даст?
я делаю так, примерно
Код AS3:
[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.
Старый 07.12.2011, 02:52
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 8  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Есть такое превеликое множество языков плохих, хроших и просто замечательных, на которых эта задача решается в полпинка... ну даже не знаю, на том же 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

Старый 07.12.2011, 03:10
ShockWave512 вне форума Посмотреть профиль Отправить личное сообщение для ShockWave512 Посетить домашнюю страницу ShockWave512 Найти все сообщения от ShockWave512
  № 9  
Ответить с цитированием
ShockWave512

Регистрация: Dec 2007
Адрес: NA
Сообщений: 741
Отправить сообщение для ShockWave512 с помощью Skype™
учитывая все параметры (типы вложений, сохранения данных, добавление папок и таргет файлов, парсинг таргетов чтоб не ломались ... и уйму всего) это задача не одного/двух дней для эйр, которых у меня нет

так что я чуток уточню вопрос - "МОЖЕТ ЧТО ТО УЖЕ ЕСТЬ ИЗ НАПИСАННОГО СОФТА С ПРИМЕРНО ТАКИМИ ЦЕЛЯМИ"

Старый 07.12.2011, 03:16
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 10  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
который бы обрабатывал "... и уйму всего"? вы сами как думаете?
упростите задачу, напишите батник или ant, это позволит и времени немного затратить и задачу решить...

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:23.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 23:23.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.