Вы не используете ActionScript напрямую с базой данных SQL.Вместо этого вы отправляете http-запросы из ActionScript на сервер, указывая правильные параметры.Типичная установка с открытым исходным кодом - это скрипт PHP, взаимодействующий с БД MySQL, но вы можете использовать Java с Oracle, Ruby с CouchDB, .NET с SQL или любую другую возможную конфигурацию.Важным моментом является то, что вы должны иметь возможность вызывать серверный сценарий и передавать переменные ... обычно это настройка Restful.
После того, как ваш PHP-скрипт был правильно настроен, вы можете использовать HTTP POST или http GET для отправкизначения из ActionScript.
PHP:
<?php
$updateValue = $_POST["updateValue"];
$dbResult = updateDB( $updateValue ); //This should return the db response
echo( $dbResult );
?>
Для вызова этого сценария из ActionScript необходимо создать объект переменных.
var variables:URLVariables = new URLVariables();
variables.updateValue = "someResult";
Имя переменной .updateValue, должен точно соответствовать переменной php.
теперь создайте объект URLRequest, указывающий местоположение вашего скрипта.Для этого примера метод должен быть установлен на POST.Вы добавляете указанную выше переменную в установщик данных запроса.
var request:URLRequest = new URLRequest( "yourScript.php" );
request.method = URLRequestMethod.POST;
request.data = variables;
Теперь создайте URLLoader и добавьте прослушиватель событий.Не передавайте созданный выше запрос в конструктор, а в метод загрузки.
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onComplete );
loader.load( request );
Обработчик будет выглядеть примерно так.
private function onComplete( e:Event ) : void
{
trace( URLLoader( e.target ).data.toString() );
}
В этом примере показано, как обновить и получить ответ от комбо-сервера / базы данных.Однако вы также можете запросить БД через скрипт и проанализировать результат.Таким образом, в приведенном выше примере с PHP вы можете вывести JSON, XML или даже конвейерную строку, и это может быть использовано ActionScript.
XML является популярным выбором, так как поддержка ActionScript e4x рассматривает XML как собственный объект.
Чтобы обработать приведенный выше ответ как ответ XML, используйте в обработчике onComplete следующее.
private function onComplete( e:Event ) : void
{
var result:XML = XML( URLLoader( e.target ).data );
}
Это приведет к ошибке, если ваш xml плохо сформирован, поэтому убедитесь, что серверный скриптвсегда печатает действительный XML, даже если есть ошибка БД.