Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   импорт JSON (http://www.flasher.ru/forum/showthread.php?t=157554)

o_oxana 07.06.2011 13:49

импорт JSON
 
здравствуйте,
помогите, не пойму, в чем дело.
импортирую класс JSON из библиотеки:
Код AS3:

import com.adobe.serialization.json.JSON;

(путь проверяла, всё верно)
далее вызываю JSON.decode() и получаю ошибку
Код:

1120: Access of undefined property JSON.
Как?? Как такое может быть? Для использования JSON еще что ли плагины какие-то нужны, импорта недостаточно?

alatar 07.06.2011 14:04

Недостаточно. Как минимум надо скачать библиотеку as3corelib и подключить к проекту.

o_oxana 07.06.2011 14:35

а как максимум?:) минимум выполнен, а ошибка возникает.
Может, я не так подключаю как-то? Adobe Flash CS4, в настройках паблиша в libary path прописываю путь к библиотеке(именно той, на которую вы ссылку дали).
Затем в коде импортирую нужный пакет(причем класс JSON, что я импортирую, он видит в указанном в импорте пакете, иначе возникала бы ошибка, что-то вроде Definition blablabla could not be found.)
а при вызове JSON.decode() всё та же Access of undefined property JSON.((

Bgg 07.06.2011 14:57

Импортируете в том же кадре, где и вызываете JSON.decode()?

o_oxana 07.06.2011 15:05

Импортирую в главный класс и вызываю в нём же

Bgg 07.06.2011 15:08

Эм, а если в libary path ничего не прописывать, а просто правильно положить папку с JSON классами?

o_oxana 07.06.2011 15:17

Всё! Разобралась. Проблема была в том, что в проекте УЖЕ БЫЛ класс JSON в пакете Facebook, который я импортировала целиком. И в нем методы другие определены. Спасибо за участие, буду внимательнее в следующий раз

goodguy 07.06.2011 16:57

Цитата:

Проблема была в том, что в проекте УЖЕ БЫЛ класс JSON в пакете Facebook, который я импортировала целиком. И в нем методы другие определены.
Стоп стоп, этог оне может быть.
Для этого и существует понятие package
Классы могут одинаково называться, но если они лежат в разных пакетах, то программа считает их разными.
Если в какой либо класс был импортирован JSON именно по такому пути
Код AS3:

import com.adobe.serialization.json.JSON;

то и браться он будет именно отсюда.

iNils 07.06.2011 17:02

Цитата:

Сообщение от goodguy (Сообщение 1001866)
Если в какой либо класс был импортирован JSON именно по такому пути
Код AS3:

import com.adobe.serialization.json.JSON;

то и браться он будет именно отсюда.

Если было два разных импорта, то может быть и по другому.

goodguy 07.06.2011 21:24

Да, но автор темы упоминает только об этом.
А то, что где-то там есть json в пакете фейсбука - пофиг.


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

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