![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 177
|
1. Требуется сохранить в xml файл клипы сцены с их параметрами (расположение, позиция, поворот и пр).
Вопросы в комментах кода: private function saveLevel():void { var xmlFile:XML = new XML(); for (var i:int = 0; i < level.numChildren; i++) { var item:DisplayObject = level.getChildAt(i); item.name; //как добавить в xmlFile имя (т.е. узел) очередного клипа из сцены? item.width; //как добавить в xmlFile элемент со значением ширины клипа? } trace("XML_ =" + xmlFile); } 2. Каким образом сохранить экземпляр объекта XML с данными в xml файл? |
|
|||||
|
[+4 06.05.14]
|
Сразу видно человек устравивается на работу - и рпоходит тестовое задание. Если у тебя возникают такие вопросы может не надо туда идти? ( по факту могу ошибаться конечно )
Сохранение XML - через FileReference ( byteArray юзать так же ) Создание XML - по методикам ECMA , вечером буду дам готовый код как это делается вручную.
__________________
Марк Tween |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 177
|
>>Сразу видно человек устраивается на работу
Нет, на работу не устраиваюсь), мне это нужно для реализации сохранения уровней в xml (делаю редактор уровней). Просто ранее с xml в as3 не работал. >>Сохранение XML - через FileReference Спасибо. >>Создание XML - по методикам ECMA , вечером буду дам готовый код как это делается вручную. Было бы замечательно! Последний раз редактировалось Alexmody; 30.08.2011 в 20:50. |
|
|||||
|
Регистрация: Jul 2011
Сообщений: 67
|
Хммм, а зачем называть ноду именем объекта, имхо лучше сделать ноду <object> c нодой <name> внутри.
|
|
|||||
|
http://help.adobe.com/en_US/FlashPla...xamplesSummary
ProxyGreen дал дельный совет А по делу: private function saveLevel():void { var xmlFile:XML = new XML(); var len:int = level.numChildren; for (var i:int = 0; i < len; i++) { var item:DisplayObject = level.getChildAt(i); var xmlItem:XML = <item />; xmlItem.@id = i; //для пример св-ва. xmlItem.name = item.name; //как добавить в xmlFile имя (т.е. узел) очередного клипа из сцены? xmlItem.width = item.width; //как добавить в xmlFile элемент со значением ширины клипа? xmlFile.appendChild(xmlItem); } trace("XML_ =" + xmlFile.toXMLString()); }
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Это называется сериализацией. Есть много разных форматов. Одни лучше-другие хуже.
Есть SOAP, RPC-XML, AMF-XML у всех есть некие правила - иногда разумные, иногда не очень. Я говорю только про xml, кроме них есть JSON, JSON-RPC, и бинарные AMF, ProtoBuf, BSON и другие, тысячи их.
__________________
Отряд Котовскага |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 177
|
1.
Но как указал in4core выше, по видимому нужно использовать ByteArray, напр. в одном из топиков я видел такое: var ba:ByteArray= PNGEncoder.encode(bmd); и далее вызывалась ф-я save у FileReference.
Зачем в данном случае для сохранения xml файла нужно использовать ByteArray и самое главное как? 2. Как с помощью FileReference указать путь к папке по умолчанию для сохранения файла. Такое ощущение, что ни как, если я прав, то есть ли альтернатива FileReference по сохранению xml файла? 3. Чем лучше загружать xml файл FileReference или все же URLLoader (ранее загрузку им делал)? GBee Спасибо большое за код, сильно облегчили мне задачу, единственное при вызове xmlFile.appendChild(xmlItem); и выводе trace("XML_ =" + xmlFile.toXMLString());, то xmlFile получается пустой, хотя я проверял каждый добавляемый xmlItem отлично заполняется данными ? |
|
|||||
|
1) Что-то не работает? При сохранении надо в диалоге указать куда - руками. Это только под 10ку
2) Вроде никак. 3) Для редактора уровней FileReference, для игры URLLoader. 4) Код покажите итоговый, я писал без проверки.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 177
|
[quote=GBee;1027068]
>>1) Что-то не работает? При сохранении надо в диалоге указать куда - руками. Это только под 10ку Спасибо за ответы все заработало, теперь и сохраняю уровень и загружаю, получилось проще, чем я думал. Единственное протестил на 9-ом плеере, получившейся код связанный с FileReference, как при загрузке, так и сохранении выдает ошибку. Т.е. получается для 9-ого плеера FileReference надо как-то затачивать? Последний раз редактировалось Alexmody; 31.08.2011 в 14:00. |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:27. |
|
|
« Предыдущая тема | Следующая тема » |
|
|