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

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

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

Регистрация: Jul 2010
Адрес: Москва
Сообщений: 256
Записей в блоге: 1
По умолчанию Запись результатов игры на сервер

Господа!

Я попробую еще раз задать вопрос, ибо мое терпение изрядно измотано всякого рода мелкими проблемами...

Игра на сервере, задача - запись результатов игроков...

Иду в лоб... Переписал из разных файлов немало...


//создаём объект данных, которые будем отправлять
Код AS3:
var variables:URLVariables = new URLVariables();
//путь для скрипта
Код AS3:
var url:URLRequest=new URLRequest("http://www.myserver.ru/proba.php");
Код AS3:
var ss:String = "vasya";
// для конкретности: одна из переменных

Код AS3:
variables.s_0 = ss;
// s_0 - это то, что будет ловиться php-кодом

//присваиваем объект данных variables в качестве передаваемых данных
Код AS3:
url.data = variables;
//указываем метод отправки
Код AS3:
url.method = URLRequestMethod.POST;
//создаём объект URLLoader
Код AS3:
var loader:URLLoader = new URLLoader();
//даём знать что возвращённые данные будут текстом
Код AS3:
loader.dataFormat=URLLoaderDataFormat.TEXT;
//отправляем
Код AS3:
loader.load(url); loader.addEventListener(Event.COMPLETE, func);
//----------------------------------
// после всего...
Код AS3:
function func(event:Event):void 
 {  // пытаемся открыть тот файл, куда загружено, ибо хотим знать, как загрузилось... 
	var adobeURL:URLRequest = new URLRequest("proba.php");
	navigateToURL(adobeURL); 
 
 } // function func(event:Event):void
В php-приемнике - простейший код

PHP код:
$sss 'fedya';
if (isset(
$_POST['s_0']))   echo  'super';
else echo 
$sss
Пока проблема была в том, что вкладка в Internet Explorer открывалась нормально, но перехода на не было, так как первое окно не закрывалось. В php-файле высвечивалось 'fedya', что не внушало оптимизма..

После внедрения в код команды закрытия
Код AS3:
fscommand('quit');
не было вообще ничего.

Теперь...

Нашел более менее путный код считывания в AS2, а вот в AS3...

Влад

Старый 05.05.2011, 23:30
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 2  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Влад. Никакого перехода в новое окно не будет. Флэш просто передаст параметры на сервер. Чтобы их увидеть запиши данные с помощью PHP в текстовый файл допустим, или сразу в базу.
Как правильно вызвать PHP-скрипт недавно только была тема http://www.flasher.ru/forum/showthread.php?t=155353
Там есть рабочий код.

Добавлено через 4 минуты
Либо исправь функцию func примерно так:

Код AS3:
function func(event:Event):void 
 {  
        myTextField.text = loader.data; //не забудь добавить в проект текстовое поле с id myTextField, туда вернется твой Вася и переменную loader сделай видимой извне первой функции делающей запрос к скрипту
 }


Последний раз редактировалось Astraport; 05.05.2011 в 23:35.
Старый 05.05.2011, 23:50
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 3  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Или sendToURL или URLLoader#load.

Старый 06.05.2011, 07:16
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 4  
Ответить с цитированием
goodguy
Banned

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Цитата:
// пытаемся открыть тот файл, куда загружено, ибо хотим знать, как загрузилось...
var adobeURL:URLRequest = new URLRequest("proba.php");
Без адреса сервера? Откуда программа узнает, где находится этот файл?

Старый 06.05.2011, 11:58
wlad вне форума Посмотреть профиль Отправить личное сообщение для wlad Найти все сообщения от wlad
  № 5  
Ответить с цитированием
wlad

Регистрация: Jul 2010
Адрес: Москва
Сообщений: 256
Записей в блоге: 1
Дорогие друзья!

Увы... Как-то не очень то пошло...

Попытался адаптировать код с того примера, куда был направлен... Там более-менее, как мне показалось

Код AS3:
 var varLoader:URLLoader = new URLLoader();
// далее пошла function getnick, в ней, видимо, и корень проблем
function getnick(event:MouseEvent):void 
	{ 	var variables:URLVariables = new URLVariables();
		var varSend:URLRequest = new URLRequest("http://www.myserver.ru/proba.php");
		varSend.method = URLRequestMethod.POST;
		  // у нас    var tf:TextField = new TextField(); 
		variables['nick'] = tf.text;
		variables['sendRequest'] = "parse"; 
		varSend.data = variables;
		varLoader.addEventListener(Event.COMPLETE, completeHandler);
		varLoader.load(varSend); 
	}
 
function completeHandler(event:Event):void 
			{   // еще одно окно...
				var phpVar1 = varLoader.data;
				// txt_hp.text = phpVar1;
				tf2.text = phpVar1;
			}
	 tf.addEventListener(MouseEvent.CLICK, getnick); // ну как-то же ф-я  getnick должна прослушиваться...
Итого: абсолютно ничего желательного. Выдается при создании .swf-файла
Цитата:
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at save_fla::MainTimeline/frame1()
Да, пардон... а php-шка - с того же примера...

PHP код:
$nick $_POST['nick'];
if (
$nick)  

print 
$nick."TYT"

Муки творчества продолжаю...

Сейчас буду ремонтировать свой вчерашний код...

Влад

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

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Цитата:
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
В какой строке ошибка?

Старый 06.05.2011, 12:33
wlad вне форума Посмотреть профиль Отправить личное сообщение для wlad Найти все сообщения от wlad
  № 7  
Ответить с цитированием
wlad

Регистрация: Jul 2010
Адрес: Москва
Сообщений: 256
Записей в блоге: 1
Я полностью процитировал то, что мне выдает машина...

Добавлено через 7 минут
Теперь...

Цитата:
и переменную loader сделай видимой извне первой функции делающей запрос к скрипту
Видимо, я этой премудростью не владею: как?

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

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
tf и tf2 - это существует?
Цитата:
Видимо, я этой премудростью не владею: как?
Все нормально, уже вы сделали.

Старый 07.05.2011, 13:23
wlad вне форума Посмотреть профиль Отправить личное сообщение для wlad Найти все сообщения от wlad
  № 9  
Ответить с цитированием
wlad

Регистрация: Jul 2010
Адрес: Москва
Сообщений: 256
Записей в блоге: 1
Докладываю обстановку: видимого прогресса нет...

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

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Да откуда он будет, если даже на вопросы не изволишь отвечать.

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

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

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


 


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


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