Я пытался подключиться к моей базе данных MySQL из приложения Air mobile AS3, которое я делаю с помощью flashdevelop. Я использовал этот учебник из tutsplus + в качестве ссылки.
Я смог получить встроенный SWF с локальным доступом к безопасности для подключения к базе данных, используя мои имя пользователя и пароль для входа в систему, как они делают в учебнике.
Прошлой ночью я потратил 4 часа, пытаясь выяснить, почему мое воздушное приложение не подключается, когда я использую его со своего телефона или планшета Android. Когда я пытаюсь подключиться с помощью URLLoader, я получаю
Ошибка ввода-вывода № 2032.
Я думал, что URL должен быть полным веб-адресом. Думаю, мне неясно, нужно ли что-то особенное делать, чтобы получить доступ к странице обработки php на моем сервере. Я думал, что под песочницей приложений у вас есть такая возможность. Я что-то пропустил? Я протестировал свою страницу обработки php, и она работает со встроенного SWF-файла или, если я просто закомментирую некоторый код, поэтому я знаю, что он подключается, извлекает запись и печатает результат, но по какой-то причине мой код Air Mobile as3 не ‘ делаю трюк, чтобы заставить его работать.
Вот основная функция подключения, я пытаюсь получить работу:
public function processLogin ():void {
result.text = "processing Login";
var phpVars:URLVariables = new URLVariables();
var phpFileRequest:URLRequest = new URLRequest("http://www.websiteaddress/php/ControlPanel.php");
result.text = phpFileRequest.url;
trace(phpFileRequest.url);
phpFileRequest.method = URLRequestMethod.POST;
phpFileRequest.data = phpVars;
var phpLoader:URLLoader = new URLLoader();
phpLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
phpLoader.addEventListener(Event.COMPLETE, showResult);
phpLoader.addEventListener(IOErrorEvent.IO_ERROR, onError);
phpLoader.addEventListener(HTTPStatusEvent.HTTP_RESPONSE_STATUS, httpHandleError);
phpVars.systemCall = "checkLogin";
phpVars.username = username.text;
phpVars.password = password.text;
phpLoader.load(phpFileRequest);
}
Задача ещё не решена.
Других решений пока нет …