Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   изменение файла XML (http://www.flasher.ru/forum/showthread.php?t=214587)

sanhai 29.09.2017 14:56

изменение файла XML
 
подскажите как вносить изменение в содержимое файла XML. Средствами AS3 на сколько я понял этого сделать нельзя. и создать и записать новый файл тоже у меня не получается (правда я не разберусь ..... ну пока :)). Вопрос как сделать? разбираться с AS3 или попытаться передать объект XML в PHP и дальше все делать там?

ZackMercury 29.09.2017 15:06

Flash работает в браузере, а не на сервере, как и HTML5.
Вы можете изменять XML, но записывать в файл на сервере Flash не разрешено.

FlashRus 29.09.2017 15:17

Цитата:

Вопрос как сделать? разбираться с AS3 или попытаться передать объект XML в PHP и дальше все делать там?
Из объектной модели XML делаете строку:
Код AS3:

var xml:XML = <a>myValue</a>
var data:String = xml.toXMLString();

Создаёте URLLoader и URLRequest, помещаете в тело запроса ваш xml, отправляете и ждёте Event.COMPLETE:
Код AS3:

var loader:URLLoader = new URLLoader();
var req:URLRequest = new URLRequest();
req.method = URLRequestMethod.POST;
req.data = data;
req.url = "https://mysite.com";
 
loader.addEventListener(Event.COMPLETE, completeHandler);
loader.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, errorHandler);
loader.load(req);
 
function completeHandler(e:Event):void {
        trace("succes");
}
 
function errorHandler(e:ErrorEvent):void {
        trace("fail")
}

Разумеется, ваш POST запрос на https://mysite.com должен кто-то обработать.

sanhai 29.09.2017 17:03

спасибо вроде как понял

sanhai 03.10.2017 11:59

aaa извиняюсь, а как потом содержимое POST (data) получить?
internal function zapros_post():void{
var data_test:String = "proverka iz aktion skript";
var loader:URLLoader = new URLLoader();
var rec:URLRequest = new URLRequest();
rec.method = URLRequestMethod.POST;
rec.data = data_test;
trace("sodergimor data " + rec.data);
rec.url = "http://localhost/php/mysait/test_2.php";
loader.addEventListener(Event.COMPLETE, compliteHandler);
loader.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, errorHandler);
loader.load(rec);
}//internal function test_zapis_file():void{
internal function compliteHandler(e:Event):void{
trace("seccuss " + e.toString());
trace(e.target.data.toString());
}//internal function compliteHandler():void{
internal function errorHandler(e:Event):void{
trace("fail " + e.toString());
}//internal function errorHandler():void{
PHP
echo "<br> iz AS3"; print_r($_POST);

Добавлено через 3 часа 58 минут
вообщем подскажите есть ли какая нибудь книжка про то как взаимодействует AS3 и PHP?

Wolsh 03.10.2017 21:43

sanhai, используйте теги AS3 для оформления своего кода.


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

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