Ошибка: доступ к неопределенному свойству JSON ... но он есть - PullRequest
0 голосов
/ 29 марта 2012

Я занимаюсь разработкой приложения Flash (Flash Player 11 в качестве целевой платформы), которое использует API AS3 Facebook, которое, в свою очередь, использует функциональность J3 as3corelib. Или, по крайней мере, так должно быть.

Однако, несмотря на включение последней версии (.93) файла as3corelib.swc, я все еще получаю сообщение «Ошибка: доступ к неопределенному свойству JSON». Я также попытался включить источники напрямую, но безрезультатно.

Есть идеи, что я делаю не так?

Как я уже сказал, * .swc определенно включен. Как и исходный код (все по правильному пути).

Edit:

У меня есть более конкретное сообщение об ошибке:

Error: Can not resolve a multiname reference unambiguously. JSON (from C:\Coding\FlashDevelop\Tools\flexsdk\frameworks\libs\air\airglobal.swc(JSON, Walker)) and com.adobe.serialization.json:JSON (from C:\flash_test\lib\as3corelib.swc)) are available.

Я знаю, что JSON включен в AIR, но я не нацеливаюсь на AIR, так почему он пытается включить airglobal.swc?

Ответы [ 2 ]

8 голосов
/ 29 марта 2012

Ваша проблема в том, что Flash Player 11 и более поздних версий имеет встроенную поддержку JSON, поэтому включаемый класс JSON, скорее всего, конфликтует с классом as3corelib. Отсюда проблема неоднозначности.

Попробуйте полностью удалить as3corelib и посмотрите, что получится.

3 голосов
/ 05 апреля 2014

Укажите полный путь к классу. Пример, код:

...

var jsonData: Object = JSON.decode (loader.data);

...

будет

...

var jsonData: Object = com.adobe.serialization.json.JSON.decode (loader.data); ...

...