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

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

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

Регистрация: Nov 2009
Сообщений: 4
По умолчанию Отправка запроса

Здравствуйте.
Мне нужна помощь по ActionScript 3, т.к. сам я не знаю этот язык, а делать надо.

Есть флэшка, в которой есть функция, написанная на AS 2. Надо ее переписать на AS 3

Функция отправляет запрос методом GET с помощью sendAndLoad класса LoadVars. Как я понял, в AS 3 этим занимается URLLoad и его метод load, но я с ним так и не разобрался - запрос не отправляется.

В AS 2 сейчас функция выглядит так:
Код AS1/AS2:
var resultVars=new LoadVars();
resultVars.sendAndLoad('Ссылка', resultVars, 'GET');
А это я написал в AS 3:
Код AS3:
var url:String = 'Ссылка';
var request:URLRequest = new URLRequest(url);
request.method = URLRequestMethod.GET;
var loader:URLLoader = new URLLoader(request);
loader.load(request);
Вместо слова ссылка у меня запрос.

Подскажите, в чем проблема.

Старый 22.11.2009, 21:14
SONce вне форума Посмотреть профиль Отправить личное сообщение для SONce Найти все сообщения от SONce
  № 2  
Ответить с цитированием
SONce
[+1.3 20.12.10]

Регистрация: Nov 2009
Сообщений: 124
Код AS3:
var loader:URLLoader = new URLLoader(request);
убери request

Старый 22.11.2009, 21:14
SamFR вне форума Посмотреть профиль Отправить личное сообщение для SamFR Посетить домашнюю страницу SamFR Найти все сообщения от SamFR
  № 3  
Ответить с цитированием
SamFR

Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
Скрипт находится в том же домене, что и флэшка?

Добавлено через 1 минуту
Цитата:
Сообщение от SONce Посмотреть сообщение
убери request
Либо уберите loader.load(request), но лучше всё же поступить, как сказал SONce.


Последний раз редактировалось SamFR; 22.11.2009 в 21:17.
Старый 22.11.2009, 21:27
Angver вне форума Посмотреть профиль Отправить личное сообщение для Angver Найти все сообщения от Angver
  № 4  
Ответить с цитированием
Angver

Регистрация: Nov 2009
Сообщений: 4
Исправил по совету SONce, но запрос все равно не отправляется.
Флэшка находится в том же домене.

Добавлено через 13 минут
Что подумал: а не могут ли быть проблемы из-за того, что я правлю код в Macromedia Flash Professional 8?

Выкладываю функцию полностью.
Код AS1/AS2:
function saveBalance(money) {
 
	var resultVars=new LoadVars();
	resultVars.sendAndLoad(
       'http://domain.ru/location/moneychange/money/'+money+'/', 
       resultVars,
       'GET' 
	   );
}
Код AS3:
function saveBalance(money) {
 
	var url:String = 'http://domain.ru/location/moneychange/money/'+money+'/';
   	var request:URLRequest = new URLRequest(url);
	request.method = URLRequestMethod.GET;
        var loader:URLLoader = new URLLoader();
	loader.load(request);
}


Последний раз редактировалось Angver; 22.11.2009 в 21:43.
Старый 23.11.2009, 02:13
SamFR вне форума Посмотреть профиль Отправить личное сообщение для SamFR Посетить домашнюю страницу SamFR Найти все сообщения от SamFR
  № 5  
Ответить с цитированием
SamFR

Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
Цитата:
Сообщение от Angver Посмотреть сообщение
а не могут ли быть проблемы из-за того, что я правлю код в Macromedia Flash Professional 8?
Наверное, могут Поставьте CS3 хотя бы)

А как вы определяете, что запрос не отправляется? Какие события приходят от URLLoader? Что слышно на серваке?

Старый 23.11.2009, 07:51
Angver вне форума Посмотреть профиль Отправить личное сообщение для Angver Найти все сообщения от Angver
  № 6  
Ответить с цитированием
Angver

Регистрация: Nov 2009
Сообщений: 4
Цитата:
Сообщение от SamFR Посмотреть сообщение
Наверное, могут Поставьте CS3 хотя бы)
Это который Adobe Flash CS3?
Спасибо, попробую.


Цитата:
Сообщение от SamFR Посмотреть сообщение
А как вы определяете, что запрос не отправляется? Какие события приходят от URLLoader? Что слышно на серваке?
У меня стоит дополнение к Файрфоксу, которое называется Firebug. Оно и показывает, идут ли запросы.


Последний раз редактировалось Angver; 23.11.2009 в 08:00.
Старый 23.11.2009, 08:52
ramshteks вне форума Посмотреть профиль Отправить личное сообщение для ramshteks Найти все сообщения от ramshteks
  № 7  
Ответить с цитированием
ramshteks
 
Аватар для ramshteks

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
а вы попробуйте лучше свой лоадер на события подписать, и тогда узнаете идут они или нет. И подпишите на все события тогда узнаете точно где проблема.

Старый 23.11.2009, 16:08
SamFR вне форума Посмотреть профиль Отправить личное сообщение для SamFR Посетить домашнюю страницу SamFR Найти все сообщения от SamFR
  № 8  
Ответить с цитированием
SamFR

Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
Подписать-то нужно обязательно, но раз файрбаг не видит трафика – то, скорее всего, его нет. Теперь осталось разобраться – почему

Подпишитесь хотя бы на следующие события лоадера: Event.OPEN, ProgressEvent.PROGRESS, SecurityErrorEvent.SECURITY_ERROR, IOErrorEvent.IO_ERROR и Event.COMPLETE. И посмотрите, какие из них приходят и в какой последовательности.

И да, забыл спросить: из-под Flash IDE работает? Только поставьте сначала CS3 или CS4)

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

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
вот посмотрите, у меня была похожая проблема

http://www.flasher.ru/forum/showthread.php?t=132396

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

Регистрация: Nov 2009
Сообщений: 4
Переход на CS3 помог! Флэкша просто публиковалась в AS2.

Теперь весь код надо переписывать на AS3.

Спасибо всем за помощь!

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

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

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


 


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


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