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

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

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

Регистрация: Feb 2009
Сообщений: 57
Question Flash->PHP->MySql получилось, а как обратно на AS3(ООП)?

Здравствуйте, помогите пожалуйста разобраться.
Я пытаюсь программировать на AS3 (ООП) и пробую организовать самый простой скрипт связи с БД из FLASH через PHP. больная тема? Согласен.. Но поиск результатов толковых не дал..
В общем, я приведу 1 часть своего самого простого примера, (отправка данных в базу данных из флешь через пхп), пример не доработанный, но рабочий..

Код connect.as ПРОСТОЙ скрипт на AS3, (набираю в редакторе, компилирую во FLASH CS3)
Код AS3:
package {
              import flash.text.*;
              import flash.display.Sprite;	
              import flash.net.URLRequest;
              import flash.net.URLVariables; 
              import flash.net.sendToURL;     // я подключил все библиотеки, которые просил компилятор.
 
    public class connect extends Sprite {
                                 public function connect() {
                                 var url:String = "http://primer.ru/fp/next.php";  //переменная которая содержит адрес скрипта
                                 var variables:URLVariables = new URLVariables(); // в этой переменной будут отображаться значения которые нужно внести в БД
 
 
                                 variables.id =   2;   
                                 variables.corx = 9999;   //те самые значения
                                 variables.cory = 8888;
 
                               var request:URLRequest = new URLRequest(url); //определяем массив
                               request.data = variables; //ложим все переменные в массив 
 
 
                               //эта строка нам выведит на экран видимую ссылку, т. е. в каком виде будет отправлена ссылка. (точнее sendToURL: http://primer.ru/fp/next.php?id=2&corx=9999&cory=8888 
                               trace("sendToURL: " + request.url + "?" + request.data);
 
             try {
                sendToURL(request); //а эта строка отправит данные в скрипт
            }
            catch (e:Error) {
                // обработчик ошибок
            }           
        }
    }
}
Естественно в базе данных должны быть созданны все эти поля.

теперь код ПРОСТОГОPHP скрипта, который примет данный из флешки и отправит их в БД.

PHP код:
<?php
include('../config.php'); //подключаем фаил содержащий логины пароли от бд

// ловим наши переменные  
$id =   $_GET['id'];       // тут у нас будет 2
$corx $_GET['corx']; // тут 9999
$cory $_GET['cory']; // и тут 8888


// получили данные, закидываем их в БД.
$query "INSERT into testxy values('".$id."','".$corx."','".$cory."')"
$result =$db->query($query);
$db->affected_rows;
?>
Впринципе тут все просто.. Теперь мне нужно начать работу над второй частью этого скрипта.
Я думаю что на Action Script 2, у меня бы небыло проблем, но я должен сделать все на Action Script 2 В (ООП). перерыл кучу инфы, но все не то, точнее есть похожие, но там слишком много лишнего, точнее того, что на данный момент мне совсем не нужно, мне нужен сам скелет, и главное понять как он будет работать.. Я говорю про самое необходимое и минимальное. Если быть точнее, то возьмем к примеру скрипт который я писал выше (connect.as) и поставим например // перед sendToURL(request);
, и все, цепь прервалась.. Просто иногда трудно описать саму суть проблемы... А если и отвечают на проблему, то зачастую много лишнего и не нужного.. я может и хоу вокруг да около, но пока еще не понял КАК..

Ладно, в общем в Action Script 2, существует такая команда как loadVariables, которую мы напишем например в кадре
loadVariables("http://primer.ru/fp/next.ph?", _root);

и если мы добавим например текстовое поле (назовем его status_txt) во флешь а в пхп скрипт
добавим вот такой код

Код AS1/AS2:
echo 'status_txt=Hello';
то во флешку где мы указали текстовое поле status_txt, нам вывдит надпись "Hello". Это скажет нам, что мы получили данные из PHP скрипта..

Все конечно понимают, что если мы видим во флешьке слово Hello, значит мы можем увидить там любые данные который нам преобразует ПХП скрипт, а значит мы можем написать ПХП скрипт который выдаст нам нужные данные из БД (MySql)

Вопрос: Как мне этого добиться в Action Script 3(ООП)? точнее как мне получить тоже слово в текстовое поле которое находится во Флешке?
Какая команда альтернативна или равносильна команде loadVariables? Что нужно использовать в AS3? подскажите плиз :blush:
Если можно, приведите пожалуйсто пример
я же не прошу невозможного

Старый 28.06.2009, 17:38
duhowka вне форума Посмотреть профиль Отправить личное сообщение для duhowka Найти все сообщения от duhowka
  № 2  
Ответить с цитированием
duhowka

Регистрация: Mar 2009
Сообщений: 317
что-то вы наворотили, ужасть.
http://www.radline.ru/tutorials/as3-read-php.html
з.ы краткость сестра таланта.
з.ы.ы данные от пользователя лучше проверять.

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

Теги
mysql , php , взаимодействие , связь

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

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


 


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


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