Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Сохранение переменных (http://www.flasher.ru/forum/showthread.php?t=87169)

Mr. Fixit 30.10.2006 17:33

Сохранение переменных
 
Как прочитать с текстового файла например "myVar=1",
и во Флеше заменить его на значение "2", как?

:rtfm:

Хемуль 30.10.2006 17:38

2 Mr. Fixit:
Прочитать значение переменной из тектового файла с помощью метода loadVariables или обьекта LoadVars, присвоить какой-то переменной прочитанное значение, после чего присвоить той же переменной значание 2.
Для вашего случая:
Код:

var my_lv:LoadVars = new LoadVars();
var myVariable:Number;
my_lv.onLoad = function(success:Boolean) {
  if (success) {
    myVariable = Number(this.myVar);
    myVariable = 2;
  } else {
    trace("Ошибка в загрузке.");
  }
};
my_lv.load("variables.txt");

Но я не понимаю, зачем...

etc 30.10.2006 17:40

Во Flash нет средств для записи данных в файлы, нужно использовать или серверный скрипт или оболочку для swf.

Mr. Fixit 31.10.2006 01:55

всмысле, что бы значение "2", сохранилось в текстовике..
to ___etc:
а не подскажешь ат серверный скрипт?:drinks:

etc 31.10.2006 02:05

Я — нет.
А вот поиск, скорее всего, да. Например по «сохранить файл».

Wolsh 31.10.2006 03:07

Ну если хакеров не очень бояться то скрипты такие:
чтение файла с сервера
Код:

<?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;
?>

Называешь РНР файлы какнить и обращаешься к ним по cенд - энд - лоад :)

Mr. Fixit 31.10.2006 23:54

Wolsh спасибо....:victory:

Mr. Fixit 03.11.2006 02:05

а подробнее что во Флеше писать:eek:

Хемуль 03.11.2006 18:05

2 Mr. Fixit:
Код для работы с обьектом LoadVars.
Примеры должны быть в Справке.
Или тут:
http://www.adobe.com/support/flash/a...ionary427.html

Mr. Fixit 04.11.2006 05:11

2 Хемуль:
Чел, сенкс:drinks:


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

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