|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
[+1.3 07.08.10]
[+1.3 19.10.14] Регистрация: Jul 2009
Адрес: C-Петербург
Сообщений: 37
|
Формирование уровня игры с помощью XML
Хотим с детьми сделать игру, где уровни будут формироваться из платформ с помощью XML.
Пока не получается. Помогите, кто может! //Загрузка одного блока из библиотеки на основе данных файла XML //Этих блоков должно загрузиться много - из них создается уровень // переменная block класса XML(данные для нее пока созданы здесь,в среде Flash... // ...позже будут загружаться из реального файла XML) //в библиотеке есть ФР класса Platform. Его надо загрузить var block:XML= <block> <kX>340</kX> <kY>210</kY> <imyaKl>Platform</imyaKl> </block> // переменные, в которые помещаются данные из block var obBl:Object=new Object(); obBl.blX=block.kX; obBl.blY=block.kY; obBl.blN=block.imyaKl; // Загрузка блока из библиотеки, если знаем, что грузить Platform var bl:MovieClip=new Platform(); bl.x=obBl.blX; bl.y=obBl.blY; addChild(bl); // А если не знаем, а хотим взять из obBl.blN , как это сделать? // Так: var bl:MovieClip=new obBl.blN(); неправильно Последний раз редактировалось udaaff; 19.10.2014 в 18:35. |
|
|||||
ну, у вас задача получить по строковому представлению класса сам класс. совет:
registerClassAlias getClassByAlias http://help.adobe.com/ru_RU/FlashPla...t/package.html из личного опыта - когда-то давно сам конфигурил в ХМЛ, но переполз на JSON + Vanilla - крайне удобственная весчь Добавлено через 2 минуты п.с. - подумайте над темой вменяемости именования полей
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
[+1 25.10.13]
[+4 18.03.14] |
Не очень хороший стиль проектирование XML.
Обычно мандаторные свойства - это атрибуты ноды, а контейнеры это сами ноды. |
|
|||||
Banned
[+1 06.12.14]
[+1 18.12.14] [+1 30.12.14] Регистрация: Aug 2014
Сообщений: 461
|
Цитата:
|
|
|||||
не затруднит:
https://github.com/jonnyreeves/as3-vanilla суть - из нетипизированного объекта получить быстренько типизированный пример: JSON: некий класс данных использование: var jsonString:String = someJSONStringWithData; var untypedObject:Object = JSON.decode(jsonString); var typedData:SomeDataClass = extract(untypedObject,SomeDataClass ); trace(typedData.name,typedData.age); } сори за опечатки - думаю разберетесь
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
Banned
[+1 06.12.14]
[+1 18.12.14] [+1 30.12.14] Регистрация: Aug 2014
Сообщений: 461
|
cleptoman, Спасибо!
|
|
|||||
кстати, пример с простыми типами, наверно, не раскрывает всей полезности: ванилла отлично кушает и сложные типы и векторы
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
Banned
[+1 06.12.14]
[+1 18.12.14] [+1 30.12.14] Регистрация: Aug 2014
Сообщений: 461
|
Цитата:
|
|
|||||
например к чему?
к ручному парсингу?..вероятно , и скорее всего медленнее ибо ванилла на медленном describeType работает. но!..обычно такого рода данные парсятся на стадии prepare и производительность (если скорсть имеется ввиду) там не играет важной роли, а удобство налицо
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
[+1.3 07.08.10]
[+1.3 19.10.14] Регистрация: Jul 2009
Адрес: C-Петербург
Сообщений: 37
|
Друзья, большое спасибо! Всем удачи!
|
Часовой пояс GMT +4, время: 07:17. |
|
« Предыдущая тема | Следующая тема » |
|
|