Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 17.02.2008, 20:48
zinchencko вне форума Посмотреть профиль Отправить личное сообщение для zinchencko Найти все сообщения от zinchencko
  № 1  
Ответить с цитированием
zinchencko

Регистрация: Jan 2008
Сообщений: 23
Отправить сообщение для zinchencko с помощью ICQ Отправить сообщение для zinchencko с помощью Skype™
По умолчанию Сохранение в текстовый док-т на сервере.

Вилами сразу не закалывайте и на огне не жгите)))

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

Код:
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>"

?>

Создать новую тему Ответ Часовой пояс GMT +4, время: 19:41.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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