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

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

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

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

Выражение благодарности за готовность в оказании помощи...

Из нового: немного исправил php-код, с той целью, чтобы не было вариаций на тему нового кликанья...

PHP код:
$v 2$v+=10;
 if (isset(
$_GET['id']))  
    { 
$v+=4// если var id действительно получена, то $v должно возрасти и далее не должна уменьшаться
    
}
 echo 
$v
а что касается Flash...
Код AS3:
var tf:TextField = new TextField(); // согласно просьбе публики...
function func(event:Event):void 
 {  // пробуем закрыть одну из вкладок... 
	 var adobeURL:URLRequest = new URLRequest("http://www.myserver.ru/proba_0.php");
	 navigateToURL(adobeURL); 	
	 tf.text = loader.data; // а вот здесь - потрясающий эффект: в  var tf:TextField = new TextField(); грузится абсолютно все из файла proba_0.php. 
 } // function func(event:Event):void
Добавлено через 55 минут
//-----------------------------------

Кстати, ситуация в целом: или очный семинар, или письмо в компанию Adobe...

Добавлено через 57 минут
//----------------------------

А что касается результатов игроков - то... от сессии до сессии...

Старый 07.05.2011, 18:57
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 12  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Зачем там GET переменная? Вызов ведь происходит не через адресную строку браузера. Заменить на POST.

Вот пример запроса, котрый используется у меня (упростил для наглядности)
Код AS3:
private function getBalance():void {
 
	var request:URLRequest = new URLRequest(Globals.SERVER);
	request.method = URLRequestMethod.POST;
	var variables:URLVariables = new URLVariables();
	variables.viewer_id = this._viewer_id;
	variables.random = Math.random() * 10000; // для обеспечения уникальности запроса
 
	request.data = variables;
	var loader:URLLoader = new URLLoader();
	loader.dataFormat = URLLoaderDataFormat.VARIABLES;
	loader.addEventListener(Event.COMPLETE, onBalanceReturn, false, 0, true);
	try {
		loader.load(request);
	} catch (e:Error) { trace(e.message); }
}
private function onBalanceReturn(e:Event):void {
	var data:Object = e.target.data as Object;	
	trace(data.balance);
}
Вот ПХП код, высылающий ответ
Код AS1/AS2:
<?php
$test_balance = 100500;
$viewer_id = $_POST['viewer_id'];
echo "balance=" . $test_balance;
?>


Последний раз редактировалось goodguy; 07.05.2011 в 19:00.
Старый 08.05.2011, 01:41
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 13  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Код AS3:
variables.random = Math.random() * 10000; // для обеспечения уникальности запроса
	loader.dataFormat = URLLoaderDataFormat.VARIABLES;
Не ясен смысл этих строк.

Старый 08.05.2011, 10:30
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 14  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Что не ясно-то?

Запрос выглядит, примерно так:
адрес сервера/funds.php?viewer_id=100500&random=56897

при каждом запросе случайное число меняется.
В данном случае это не обязательно, но пример я брал из рабочего кода, где все сложнее, и там 2 одинаковых запроса не выполнятся

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

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Ясно. random нужен чтобы запрос не кэшировался видимо.
А URLLoaderDataFormat - я его не использую, но может он для чего-то нужен?

Старый 08.05.2011, 15:37
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 16  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Там есть несколько значений. Можно и не писать так: URLLoaderDataFormat.VARIABLES, а написать просто "variables", или "text"

Старый 08.05.2011, 15:46
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 17  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Константы придумали для того, чтобы не вспоминать по памяти их значения.

Старый 08.05.2011, 15:47
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 18  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Некоторые вещи не сложно запомнить

Старый 08.05.2011, 15:51
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 19  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от goodguy Посмотреть сообщение
Некоторые вещи не сложно запомнить
Пока кто-нибудь не поменяет значение константы.

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

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

Я один к одному механически воспользовался твоим кодом... Я назвал твой php-файл gg_help.php. Единственное что: я адаптировал верхнюю строку к своим нуждам, а именно
Код AS3:
var request:URLRequest = new URLRequest("http://www.myserver.ru/gg_help.php");
а также убрал все Private, так как код я люблю писать в одном файле...
Ну, и, разумеется, дал простейшую прослушку после нажатия на форму:
Код AS3:
stage.addEventListener(MouseEvent.CLICK, getBalance);
И вот что она мне выдала:

Цитата:
Error: Error #2101: Строка, переданная в URLVariables.decode(), должна быть строкой запроса закодированного URL-адреса и содержать пары имя/значение.
at Error$/throwError()
at flash.net::URLVariables/decode()
at flash.net::URLVariables()
at flash.net::URLLoader/onComplete()
На сим я пас... Хотя за тебя, Goodguy, рад...

Влад

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

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

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


 


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


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