Nikolay437
29.01.2012, 19:01
Всем привет!
Знаю, что подобные темы здесь уже были, но они мне не помогли, как и не помог гугл за целую неделю.
Суть: флешка с пхп работают, только если находятся в одном месте. А нужно чтоб пхп лежал на одном сервере и флеш с любого другого нормально с ним связывался. Для теста есть флешка со следующим кодом:
var lv:LoadVars = new LoadVars ();
bt.onRelease = function () {
lv.message = "Hello!";
lv.sendAndLoad (_root.PHPpath.text,lv,"POST");
lv.onData = function (text:String):Void {
pole.text = text;
};
};
System.useCodepage = true;
Для удобства сделал поле PHPpath, в которое пишется собственно путь к php-файлу. при нажатии "отправить" скрипту отправляется переменная со значением Hello! и если всё правильно, этот текст возвращается флешке и выводится во втором поле.
php такой:
<?php
$mess = $_POST['message'];
echo "$mess";
?>
Сама флешка лежит на бесплатном хостинге http://rsportfolio.wallst.ru/test_flash.html
PHP сейчас нигде не лежит (сейчас не имею доступа к другому серверу, но раньше многократно проверял, не работало).
По советам создавал файл crossdomain.xml, пихал его во все возможные папки на обоих серверах - не помогло.
Может есть возможность отследить что именно не работает, может переменная всё таки передаётся, но не возвращается во флеш... Короче нужно как-то подобраться к решению, а то я уже несколько дней топчусь на одном месте, а проект сдавать через два дня.
И ещё работает всё в среде разработки. Т.е. я в самом CS5 нажимаю ctrl+Enter, пишу во флешке ссылку на пхп, расположенный на удалённом хостинге, нажимаю "отправить" и получаю ответ, как и полагается.
Вот такие дела. Заранее спасибо.
Знаю, что подобные темы здесь уже были, но они мне не помогли, как и не помог гугл за целую неделю.
Суть: флешка с пхп работают, только если находятся в одном месте. А нужно чтоб пхп лежал на одном сервере и флеш с любого другого нормально с ним связывался. Для теста есть флешка со следующим кодом:
var lv:LoadVars = new LoadVars ();
bt.onRelease = function () {
lv.message = "Hello!";
lv.sendAndLoad (_root.PHPpath.text,lv,"POST");
lv.onData = function (text:String):Void {
pole.text = text;
};
};
System.useCodepage = true;
Для удобства сделал поле PHPpath, в которое пишется собственно путь к php-файлу. при нажатии "отправить" скрипту отправляется переменная со значением Hello! и если всё правильно, этот текст возвращается флешке и выводится во втором поле.
php такой:
<?php
$mess = $_POST['message'];
echo "$mess";
?>
Сама флешка лежит на бесплатном хостинге http://rsportfolio.wallst.ru/test_flash.html
PHP сейчас нигде не лежит (сейчас не имею доступа к другому серверу, но раньше многократно проверял, не работало).
По советам создавал файл crossdomain.xml, пихал его во все возможные папки на обоих серверах - не помогло.
Может есть возможность отследить что именно не работает, может переменная всё таки передаётся, но не возвращается во флеш... Короче нужно как-то подобраться к решению, а то я уже несколько дней топчусь на одном месте, а проект сдавать через два дня.
И ещё работает всё в среде разработки. Т.е. я в самом CS5 нажимаю ctrl+Enter, пишу во флешке ссылку на пхп, расположенный на удалённом хостинге, нажимаю "отправить" и получаю ответ, как и полагается.
Вот такие дела. Заранее спасибо.