Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.05.2012, 10:18
dsfat вне форума Посмотреть профиль Отправить личное сообщение для dsfat Найти все сообщения от dsfat
  № 1  
Ответить с цитированием
dsfat

Регистрация: May 2012
Сообщений: 10
Arrow Ошибка при работе с Json

Обновился до Flash Profissional CS6
Запустил свой проект вылезла следующая ошибка:
Код AS3:
Line 56 1061: Call to a possibly undefined method decode through a reference with static type Class.
Вот мой код:
Код AS1/AS2:
package
{
	//пропущено
	import com.adobe.serialization.json.JSON;
	public class Loading extends MovieClip {
		//пропущено
		public function Loading():void {
			//пропущенно
			var loader:Loader = new Loader();
			var request:URLRequest = new URLRequest("http://test.ru/x.swf");
			//пропущенно
			loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function completeLoading():void {
				var loader1:URLLoader = new URLLoader();
				var request1:URLRequest = new URLRequest("http://test.ru");
				request1.method = URLRequestMethod.POST;
				var vars:URLVariables = new URLVariables();
				//пропущенно
				request1.data = vars;
				//пропущено
				loader1.addEventListener(Event.COMPLETE, function completeLoading1():void {
					user = JSON.decode(loader1.data);
					if(user[0]==1) {
						txtStatus.text = "Ошибка!";
					}
				});
				loader1.load(request1);
			});
			loader.load(request);
		}
	}
}
ошибка вылетает на этой строке:
Код AS1/AS2:
user = JSON.decode(loader1.data);
P.S. библиотека для работы с Json скачана с сайта github.com/mikechambers/as3corelib


Последний раз редактировалось iNils; 09.05.2012 в 13:50.
Старый 09.05.2012, 11:16
HardCoder вне форума Посмотреть профиль Отправить личное сообщение для HardCoder Найти все сообщения от HardCoder
  № 2  
Ответить с цитированием
HardCoder
 
Аватар для HardCoder

блогер
Регистрация: Apr 2011
Сообщений: 583
Записей в блоге: 2
Появляется конфликт имен вашего as3Corelib-овского JSON и стандартного JSON , встроенного в флешплеер 11. В стандартном JSON нет метода decode. Отсюда и ошибка. Опубликуйте ваш проект для FP ниже 11.
__________________
Я мало чего умею, но зато хорошо умею учиться...

Старый 09.05.2012, 11:29
dsfat вне форума Посмотреть профиль Отправить личное сообщение для dsfat Найти все сообщения от dsfat
  № 3  
Ответить с цитированием
dsfat

Регистрация: May 2012
Сообщений: 10
HardCoder, Спасибо за разъяснение.

Старый 09.05.2012, 13:10
Acrossfy вне форума Посмотреть профиль Отправить личное сообщение для Acrossfy Найти все сообщения от Acrossfy
  № 4  
Ответить с цитированием
Acrossfy
 
Аватар для Acrossfy

Регистрация: Feb 2009
Сообщений: 180
Если 10 версия плеера не обязательна, я бы советовал юзать нативный JSON 11-ой версии. Разница в скорости, как небо и земля по сравнению as3Corelib и любой другой библиотекой.

Старый 09.05.2012, 15:26
dsfat вне форума Посмотреть профиль Отправить личное сообщение для dsfat Найти все сообщения от dsfat
  № 5  
Ответить с цитированием
dsfat

Регистрация: May 2012
Сообщений: 10
Acrossfy, Спасибо за совет, хотя я теперь и так использую нативный Json =)

Старый 04.10.2013, 14:20
ZergMaster вне форума Посмотреть профиль Отправить личное сообщение для ZergMaster Найти все сообщения от ZergMaster
  № 6  
Ответить с цитированием
ZergMaster
 
Аватар для ZergMaster

Регистрация: May 2008
Адрес: Питер
Сообщений: 385
Отправить сообщение для ZergMaster с помощью ICQ Отправить сообщение для ZergMaster с помощью Skype™
столкнулся с данной проблемой, перешел на нативный класс JSON. Насколько я понял, там все тоже самое, как и в ascodelib, только вместо decode() пишем parse(). Скомпилировал, но при запуске программы появляется ошибка "variable JSON is not defined as3". И вправду, не нашел, какие импорты нужно прописывать для пользования этим классом.
Вообще, судя по хелпу это верхний уровень, значит он должен без импортов восприниматься отовсюду... Поэтому я и пишу
Код AS3:
var json:Object = JSON.parse(wrPar.api_result)
. Но все равно выдает
Код:
variable JSON is not defined as3
. Работаю в Adobe Flash CS 6, компилирую под Flash Player 11.2. Может, проблема во вконтактовском wrapper-e, который является у них прелоадером?
__________________
while(live()) { hope(); }

Старый 04.10.2013, 14:34
KumoKairo вне форума Посмотреть профиль Отправить личное сообщение для KumoKairo Найти все сообщения от KumoKairo
  № 7  
Ответить с цитированием
KumoKairo
 
Аватар для KumoKairo

Регистрация: Jan 2013
Сообщений: 550
Записей в блоге: 1
Не надо парсить, можно сразу обращаться с wrPar.api_result как с JSON объектом

Старый 04.10.2013, 14:46
ZergMaster вне форума Посмотреть профиль Отправить личное сообщение для ZergMaster Найти все сообщения от ZergMaster
  № 8  
Ответить с цитированием
ZergMaster
 
Аватар для ZergMaster

Регистрация: May 2008
Адрес: Питер
Сообщений: 385
Отправить сообщение для ZergMaster с помощью ICQ Отправить сообщение для ZergMaster с помощью Skype™
KumoKairo
не выходит. Если писать так
Код AS3:
var json:Object = wrPar.api_result;				
trace(json.response);
то выдает ошибку
Код:
Error #1069: Property response not found on String and there is no default value.
То есть он не декодировался и воспринимается как строка
__________________
while(live()) { hope(); }

Старый 04.10.2013, 15:10
KumoKairo вне форума Посмотреть профиль Отправить личное сообщение для KumoKairo Найти все сообщения от KumoKairo
  № 9  
Ответить с цитированием
KumoKairo
 
Аватар для KumoKairo

Регистрация: Jan 2013
Сообщений: 550
Записей в блоге: 1
Оказалось, что ваше предположение о загрузчике вконтактовом оказалось верным. на SO тоже про это написали
Цитата:
So if you receive that error, it is either the preloader swf or the loaded swf that was not compiled with correct Flash Player version.
Контактовский прелоадер видимо скомпилен под -swf версию ниже 13..)

Старый 04.10.2013, 15:17
ZergMaster вне форума Посмотреть профиль Отправить личное сообщение для ZergMaster Найти все сообщения от ZergMaster
  № 10  
Ответить с цитированием
ZergMaster
 
Аватар для ZergMaster

Регистрация: May 2008
Адрес: Питер
Сообщений: 385
Отправить сообщение для ZergMaster с помощью ICQ Отправить сообщение для ZergMaster с помощью Skype™
KumoKairo, эх, грусть-пичал, спасибо за помощь! Придется компилить все обратно в 10й..
__________________
while(live()) { hope(); }

Создать новую тему Ответ Часовой пояс GMT +4, время: 10:31.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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