Вилами сразу не закалывайте и на огне не жгите)))
Пытаюсь сохранить из флэша параметры в текстовый файл. Но что то не выходит и немогу найти ошибку.

Код:
package {
import flash.display.*;
import flash.text.*;
import flash.filters.*;
import flash.events.*;
import flash.net.*;
public class Main extends Sprite
{
private var _massage:TextField;
private var _username:TextField;
private var _save:SimpleButton;
public function Main()
{
initDisplay();
}
private function initDisplay():void
{
_massage = new TextField();
_massage.autoSize = TextFieldAutoSize.LEFT;
_massage.x = 10;
_massage.y = 10;
_massage.text = "Enter a user name";
_username = new TextField();
_username.width = 100;
_username.height = 18;
_username.x = 10;
_username.y = 30;
_username.type = TextFieldType.INPUT;
_username.border = true;
_username.background = true;
_save = new SimpleButton();
_save.upState = createSaveButtonState(0xFFCC33);
_save.overState = createSaveButtonState(0xFFFFFF);
_save.downState = createSaveButtonState(0xCCCCCC);
_save.hitTestState = _save.upState;
_save.x = 10;
_save.y = 50;
_save.addEventListener(MouseEvent.CLICK, handleSave);
addChild(_massage);
addChild(_username);
addChild(_save);
}
private function createSaveButtonState (color:uint):Sprite
{
var state:Sprite = new Sprite();
var lable:TextField = new TextField();
lable.text = "Save";
lable.x = 2;
lable.height = 18;
lable.width = 30;
state.addChild(lable);
var bbackground:Shape = new Shape();
bbackground.graphics.beginFill(color);
bbackground.graphics.lineStyle(1, 0x000000);
bbackground.graphics.drawRoundRect(0, 0, 32, 18, 9 );
//background.graphics.filters = [new DropShadowFilter(1) ];
state.addChild(bbackground);
return state;
}
private function handleSave(event:MouseEvent):void
{
var score:int = Math.floor(Math.random()*10);
var dataToSave:XML = <gamescore>
<username>{_username.text}</username>
<score>{score}</score>
</gamescore>;
var request:URLRequest = new URLRequest("gamescores.php");
request.data = dataToSave;
request.contentType = "text/xml";
request.method = URLRequestMethod.POST;
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, handleResponse);
loader.load(request);
}
private function handleResponse(event:Event):void
{
try {
var success:XML = new XML(event.target.data);
if(success.toString() =="1") {
trace("Save successfull");
} else {
trace("ERROR");
}
} catch (e:TypeError) {
trace("Не удалось разобрать ответ сервера.");
}
}
}
}
вот файл php

PHP код:
<?php
$xml = $GLOBALS['HTTP_RAW_POST_DATA'];
$document = xmldoc($xml);
$rootElement = $document->root();
$childNodes = $rootElement->children();
$data = "";
foreach($childNodes as $childNode)
{
$name = $childNode->tagName();
$value = $childNode->get_content();
$data[$name] = $value;
}
$fp = fopen("scores.txt","a+");
$dataString = $data['username'] . "|" . $data['score'] . "\n";
fputs($fp,$dataString,strlen($dataString));
fclose($fp);
echo "<success>1</success>"
?>