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

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

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

Регистрация: Jul 2007
Адрес: Украина Днепропетровск
Сообщений: 312
Записей в блоге: 1
По умолчанию Передача данных c Flash в РНР?

Вроде все правельно а файл рнр не хочет показывать значение передаваемое в переменной ....

Во флэше:

Код:
lv = new LoadVars(); 
lv.greeting = "hello world!"; 
lv.sendAndLoad("http://test5.ru/mail1/sending.php", lv, "POST"); 
lv.onData = function(data) { 
   txt = data; 
};
РНР файл:

Код:
<?php 
echo $_POST['greeting']; 
?>

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

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Что такое txt?
Попробуйте сперва объявить onData, а потом делать sendAndLoad

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

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
Код:
lv = new LoadVars(); 
lv2 = new LoadVars(); 
lv.greeting = "hello world!"; 
lv.sendAndLoad("http://test5.ru/mail1/sending.php", lv2, "POST"); 
lv2.onData = function(data) { 
   txt = data; 
};
а так?
__________________
Flash Developer
Папа TDP4 Team Battle

Старый 13.08.2007, 16:26
forward вне форума Посмотреть профиль Отправить личное сообщение для forward Посетить домашнюю страницу forward Найти все сообщения от forward
  № 4  
Ответить с цитированием
forward
 
Аватар для forward

Регистрация: Jul 2007
Адрес: Украина Днепропетровск
Сообщений: 312
Записей в блоге: 1
Уважаемые нехочет никак, вот исходник, если не сложно гляньте пожалуйста....
Вложения
Тип файла: rar flash to РНР.rar (5.1 Кб, 60 просмотров)

Старый 19.08.2007, 03:10
dracs вне форума Посмотреть профиль Отправить личное сообщение для dracs Посетить домашнюю страницу dracs Найти все сообщения от dracs
  № 5  
Ответить с цитированием
dracs
 
Аватар для dracs

Регистрация: Aug 2007
Сообщений: 3
Отправить сообщение для dracs с помощью ICQ
Развернуто, наглядно и просто и вопросов не будет:

Предположим, мы хотим отправить кое-что на сервер и получить ответ обратно во Флэш.
Например, мы хотим получить сумму двух чисел.
Пишем такой рнр скрипт:

Код (cохраняем в фале summa.php там где его увидит флэш
для опытов - ложить в корень

Код:
<?
// summa.php
echo $_REQUEST['number_1']+$_REQUEST['number_2'];
?>
А во флеше пишем:


Код
Код:
function mySummFromPhp() {

// создаем объект для связи с сервером:
var get_from_php:LoadVars = new LoadVars();
// вписываем переменные, которые хотим отправить:
get_from_php.number_1 = 5;
get_from_php.number_2 = 3;
// обработчик (произойдет, когда данные с сервера вернутся):
get_from_php.onData = function(data){
    if(data == null){
        trace("связь с сервером потерялась!");
    }else{
        trace("сумма чисел равна "+data);
    }
}
// отправляем:
get_from_php.sendAndLoad(
       'http://example.com/summa.php', //  к кому обращаемся?
       get_from_php, // какой объект среагирует? Пишем себя.
       'POST' // метод.
);
}

Для того, чтобы начать применять - нада поюзать. Итак, в слое, на
котором лежит actionscript (отмечен буковкой греческого алфавита: альфа) помещаем указанный код функции, и делаем ее вызов:

Код:
mySummFromPhp()
Трассер выдаст решение указанного вопроса.
Если Вы предаете во флэш данные в текстовом формате -не забываем в коде php эху сделать правильно и дать русские буковки cp1251 например в кодировке UTF-8 иначе Вы во флэше получите кракозябры.

Код:
echo iconv("cp1251", "UTF-8", "$ИмяПеременнойPHP");
После того, как понял механизм - то уже не трассируете возвращаемые значения со скрипта php - собственно скрипт может быть любым - а уже присваиваете нужным Вам переменным и все дела.

Надеюсь все понятно.


Последний раз редактировалось dracs; 20.08.2007 в 01:55.
Старый 19.08.2007, 03:23
†‡Paladin‡† вне форума Посмотреть профиль Отправить личное сообщение для †‡Paladin‡† Найти все сообщения от †‡Paladin‡†
  № 6  
Ответить с цитированием
†‡Paladin‡†

Регистрация: Nov 2005
Сообщений: 1,058
Вот если б не знал как делать хрен бы разобрался в этом примере.

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

Регистрация: Sep 2002
Сообщений: 30,787
dracs, отредактируйте свой пост и оформите код тегами [code][/code].

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

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

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


 


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


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