![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2011
Сообщений: 40
|
У меня есть файл библиотеки swc, который содержит, допустим
100 картинок (классов). Мне нужно создать массив из всех этих картинок. Как это сделать проще? Циклом. Как сделать название классов картинки в виде переменной? Например могу так: Как сделать проще, в цикле? |
|
|||||
|
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
|
Поправочка:
Мне кажется, что так просто getDefinitionByName не найдет класс. Этот класс нужно хоть раз где-то обьявить в коде. Типа указать что он существует. const classes:Vector.<Class> = new <Class>[image001, image002, image003........]; ......................................................................... var name:String = "image"; var ClassReference:Class; var instance:*; for(var i:uint = 1; i <= 100; i++) { if(i < 100) { name += "0"; } if (i < 10) { name += "0"; } ClassReference = getDefinitionByName(name + i) as Class; instance = new ClassReference(); mac.push(instance); }
__________________
Я мало чего умею, но зато хорошо умею учиться... Последний раз редактировалось HardCoder; 30.01.2012 в 13:08. |
|
|||||
|
свц может подключаться тремя методами:
- как внешняя библиотека (вообще не вкомпиливаться) - как встроенная библиотека (скомпиливается полностью вне зависимости от того дергали мы класс или нет) - библиотека "по вызову" - вкомпиливаются только те классы которые были объявлены в коде. В данном случае нужен второй вариант.
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
|
Dukobpa3, я так понимаю:
1 - загрузка в рантайме; 2 - ?????????????????; 3 - ????????????????? Можно по подробнее по 2-му и 3-му? Добавлено через 4 минуты Попробовал подключить библиотеку в ФД привычным для меня способом: "Add to library". getDefinitionByName класс не увидел.
__________________
Я мало чего умею, но зато хорошо умею учиться... Последний раз редактировалось HardCoder; 30.01.2012 в 13:17. |
|
|||||
|
Если фд, то:
тыкаем правой кнопкой на свц. Ставим галку подключить. После этого библиотека по дефолту подключится третьим способом. Если нам нужен гетДефинишн - то надо опять тыкнуть правой кнопкой по свц, там выбрать опшинс, и поставить "included library". Что там с первым способом я хз. Возможно просто чтоб автокомплит работал, но загружать придется руками лоадером. Иногда полезно если какой-то клиент-сервер с модульной структурой, или игра какая-то и чтоб сама флешка весила мало, то делают арт подгружаемый с сервера, а дальше гетДефинишн или что-то другое.
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
|
Теперь заработало. Спасибо.
__________________
Я мало чего умею, но зато хорошо умею учиться... |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:48. |
|
|
« Предыдущая тема | Следующая тема » |
|
|