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

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

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

Регистрация: May 2011
Адрес: Санкт-Петербург
Сообщений: 44
По умолчанию Как передать из php во флеш значение переменной?

Стало очень интересно.
Пример основан на другом примере, приводившимся на этом форуме.

Код AS3:
var varLoader:URLLoader = new URLLoader();
var variables:URLVariables = new URLVariables();
var varSend:URLRequest = new URLRequest("http://xxx.ru/xxx.php");
varSend.method = URLRequestMethod.POST;
variables['nick'] = "123";
varSend.data = variables;
varLoader.addEventListener(Event.COMPLETE, completeHandler);
varLoader.load(varSend);
 
function completeHandler(event:Event):void {
	var phpVar1 = varLoader.data;
	txt_hp.text = phpVar1;
}
PHP код:
<?php 
$nick 
$_POST['nick']; 
echo 
$nick;
?>
С этим все более-менее понятно.
А вот как сделать так, чтобы из php передавались переменные со значением?
Типа, флеш передает переменную php, скрипт на стороне сервера выполняет свою работу (типа сортировка базы данных), и отсылает значение $a=2 обратно во флеш. Просто как-то муторно для каждого отдельного значения создавать отдельный скрипт.

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

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
легко
Код AS1/AS2:
$value = 20;
echo 'nick=' . $value;
и во флешке, соответственно, ловить nick


Последний раз редактировалось goodguy; 31.05.2011 в 22:09.
Старый 31.05.2011, 20:35
Сeргей вне форума Посмотреть профиль Отправить личное сообщение для Сeргей Найти все сообщения от Сeргей
  № 3  
Ответить с цитированием
Сeргей

Регистрация: May 2011
Адрес: Санкт-Петербург
Сообщений: 44
Так а как ловить?
Перебегать по строке? Хочется, чтобы была отдельная переменная, а не вся строка.


Последний раз редактировалось Сeргей; 31.05.2011 в 20:38.
Старый 31.05.2011, 20:59
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 4  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
туда приходит объект.
Код AS3:
var response:Object = e.target.data as Object;
trace(response.nick);

Старый 31.05.2011, 21:12
Сeргей вне форума Посмотреть профиль Отправить личное сообщение для Сeргей Найти все сообщения от Сeргей
  № 5  
Ответить с цитированием
Сeргей

Регистрация: May 2011
Адрес: Санкт-Петербург
Сообщений: 44
Чем-то напоминает api контакта. Как я понимаю e - это типа event:Event? И прописывать это надо в function completeHandler(event:Event)?
Код AS3:
var response:Object = e.target.data as Object;
trace(response.nick);

А тут точно ошибки нет во второй строчке?
PHP код:
$value 20;
echo 
'nick= . $value; 

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

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Цитата:
А тут точно ошибки нет во второй строчке?
Кавычки "nick="

Старый 31.05.2011, 21:56
Сeргей вне форума Посмотреть профиль Отправить личное сообщение для Сeргей Найти все сообщения от Сeргей
  № 7  
Ответить с цитированием
Сeргей

Регистрация: May 2011
Адрес: Санкт-Петербург
Сообщений: 44
Че-то пробую, ни фига не получается.

Код AS3:
var varLoader:URLLoader = new URLLoader();
var variables:URLVariables = new URLVariables();
var varSend:URLRequest = new URLRequest("http://xxx.ru/xxx.php");
varSend.method = URLRequestMethod.POST;
variables['nick'] = "123";
varSend.data = variables;
varLoader.addEventListener(Event.COMPLETE, completeHandler);
varLoader.load(varSend);
 
function completeHandler(event:Event):void {
	var phpVar1 = varLoader.data;
	var response:Object = event.target.data as Object;
	txt_hp.text = response['nick='];
}
PHP код:
<?php 
$nick 
$_POST['nick'];
$value 20;
echo 
"nick=".$value
?>

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

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Цитата:
Чем-то напоминает api контакта.
Может наоборот api контакта напоминает это? )
Цитата:
Как я понимаю e - это типа event:Event? И прописывать это надо в function completeHandler(event:Event)?
да


Последний раз редактировалось goodguy; 31.05.2011 в 22:12.
Старый 31.05.2011, 22:23
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 9  
Ответить с цитированием
Astraport
 
Аватар для Astraport

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

Старый 31.05.2011, 22:36
Сeргей вне форума Посмотреть профиль Отправить личное сообщение для Сeргей Найти все сообщения от Сeргей
  № 10  
Ответить с цитированием
Сeргей

Регистрация: May 2011
Адрес: Санкт-Петербург
Сообщений: 44
goodguy, точно, глупость сморозил.
А можно если не трудно, привести самый простейший пример передачи переменной из php во flash?

Добавлено через 46 часов 19 минут
Пожалуйста, если не трудно, приведите примитивный пример передачи конкретной переменной передачи из php во флеш?

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

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

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


 


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


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