Показать сообщение отдельно
Старый 26.08.2009, 02:51
LanSelven вне форума Посмотреть профиль Отправить личное сообщение для LanSelven Найти все сообщения от LanSelven
  № 1  
Ответить с цитированием
LanSelven
 
Аватар для LanSelven

Регистрация: Aug 2009
Сообщений: 101
По умолчанию Сохранение из swf (Закрепим)

Здравствуйте все
Многие не раз задавали этот вопрос "как сохранить из swf, скажем в txt" мол, загрузить это ерунда, в рот сохранение никак не получается, и мол надо не на какой-нибудь сервер а на компьютер, рядом с swf, так вот, я тоже не знаю ^_^
Мне уже известно, что swf сам не может, ему нужна скрипт программа.
Так же я впринцепи знаю как написать код отправки, и впринцепи знаю как написать php или perl программку, чтобы она отправляла данные txt документу, но...вот неувязка - нихрена не работает...
я облазил множество тем по этой проблеме, мм, как не печально, нигда она до конца не решена ( ну или работает только у того, кому не нужно, О_о, кароче вот и хочу все сложить воедино)
Вообще, идеально если бы все переменные оправлялись по fscommands на php а тот сохранял в txt, но впринцепи LoadVars() тоже подойдет...
Последнее, во что я воткнулся ,это ошибка, но я уверен что косяков там еще много, кто-нибудь пожалуйста скажите что не так. А еще лучше, может у кого-нибудь есть подобная Работающая темка. Заранее спасибо, а вот собственно мой код:

Код в кнопке, которая лежит на главной рабочей облости:
asd - текстовое поле, пишит мол, как дела с отправкой.
Код AS1/AS2:
 on (release) {
	url = "index.php";
	myLoadVars = new LoadVars();
	myLoadVars.score = score;
	returnedVars = new LoadVars();
	myLoadVars.sendAndLoad(url,returnedVars,"GET");
	asd = "Sending...";
		returnedVars.onLoad = function() {
		asd = "Done."
	}
}
а это Php документ "index.php"
PHP код:
<?php
$file
=fopen("vars.txt",'r');
echo 
fread($file,1000);
fclose($file);
?>
<?php
//=========================
function vars_read() {
  
$file fopen("vars.txt",'r');
  
$str fread($file,1000);
  
fclose($file);
  return 
$str;
}
//=========================
function parse_vars($str) {
  
$pieces explode(";",$str);
//  print_r($pieces);
  
if (!$pieces) {return false;}
  
$pieces explode(" : ",$str);
  if (!
$pieces) {return false;}
  return 
true;
//  $str = str_replace(' : ','__',$str);
//  $str = str_replace(';','___',$str);
//  return (preg_match("/^\w+$/i",$str));
}
//=========================

$str $text $_GET['text'];
//-------проверки
if (substr($str,0,4) != 'txt=') {echo vars_read(); return;}
if (! 
parse_vars(substr($str,4))) {echo vars_read(); return;}

$file_name "vars.txt";
$file fopen($file_name,'w');
fwrite($file,$text);
fclose($file);
echo 
$text;
?>
Вот что за шляпа такая...

Добавлено через 9 минут
Хотел добавить, что Sharedobject не подходит, так как он лиш сохраняет/загружает из/в локальную память, а это шляпа полная, ибо глупо переместив swf из одной папки в другую, все сохранения сотруться, более того, сохранения нельзя "взять в руку" как например сохраненные переменные в txt документе