|
|
|||||
Регистрация: Nov 2009
Сообщений: 176
|
подгружаем и парсим JSON
Приветствую!
Пытаюсь подгрузить JSON но что то ничего не получается. Начинаю так: [Embed(source="js.json", mimeType="application/octet-stream")] public static const Json:Class; public function load() { var json:JSON = new Json() as JSON; trace(json); } JSON имеет вид: Что я делаю не так и как достать потом frame ? Последний раз редактировалось Wadimir; 01.09.2012 в 23:06. |
|
|||||
Регистрация: Dec 2011
Сообщений: 9
|
По-моему вы делаете какую-то ерунду. Где вы взяли такой код?
[Embed(source="js.json", mimeType="application/octet-stream")] Добавлено через 6 минут если даже это работает, не лучше ли использовать |
|
|||||
Вы это имели ввиду?
package { import com.adobe.serialization.json.JSON; import flash.display.Sprite; import flash.events.Event; import flash.net.URLLoader; import flash.net.URLRequest; /** * ... * @author Mihael Popov mihael@bk.ru */ public class JSONtest extends Sprite { private var json:String ; private var loader:URLLoader = new URLLoader(); private var request:URLRequest = new URLRequest(); public function JSONtest():void { json = "json.php"; request.url = json; loader.addEventListener(Event.COMPLETE, start); loader.load(request); } private function start(e:Event):void { var loader:URLLoader = URLLoader(e.target); var map:Object = JSON.decode(loader.data); var frames:Object = map.frames; trace(frames.anim.frame.x + " Х "); trace(frames.anim.frame.y + " Y "); trace(frames.anim.frame.w + " W "); trace(frames.anim.frame.h + " H "); trace(frames.anim.frame.h + " H "); trace(frames.anim.rotated+ " ROTATED "); trace(frames.anim.trimmed+ " TRIMED "); trace(frames.anim.spriteSourceSize.x+ " X in spriteSourceSize"); } } }
и на всякий:
__________________
Не стыдно спросить, стыдно не знать ! |
|
|||||
Потому что new Json() создаст ByteArray (ничего другого при mime-type application/octet-stream создать не получится), а не JSON (который вообще не может иметь экземпляров, т.к. статический). Можете из полученного ByteArray прочитать строку и распарсить ее при помощи JSON.
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
Регистрация: Nov 2009
Сообщений: 176
|
Цитата:
Нет Огромное спасибо! |
Часовой пояс GMT +4, время: 03:41. |
|
« Предыдущая тема | Следующая тема » |
|
|