Форум 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=89549)

Artyom from Kiev 18.12.2006 17:49

Как сохранять переменные в файл и дописывать их туда?
 
Привет всем! Подскажите пожалуйста как сохранять переменные в фаил, лучше конечно чтоб это был XML, если кто то такое делал подскажите пожалуйста или покажите маленький примерчик.
Заранее всем благодарен.

DimZ 18.12.2006 17:55

для сохранения переменных из Flash нужена обочка типа Zinc или через php.
сам Flash не сохраняет данных.
в следующий раз воспользуйтесь поиском

Llex3D 18.12.2006 18:30

ну почему-же, неможет сохранять.. Может, только в SharedObject, а вот оттуда никак не вытащиш, но использовать можешь :)

Artyom from Kiev 18.12.2006 19:37

Вижу тема всех очень заинтересовала, но делиться знаниями никто не хочет, я тут кое что сам раскопал, но боюсь ошибиться...
вот php скрипт:
Код:

<?php
$rezultToAdd = array(
    'param' => тут надо присвоить переменную
    'code'  => и тут тоже
);

$xml = join('',file('rezult.xml'));
$xml = xmldoc($xml);


$root = $xml->root();
$rezultNode = $root->new_child('user',null);

$rezultNode->new_child('param',$newsToAdd['param']);
$rezultNode->new_child('code',$newsToAdd['code']);


$text = $xml->dumpmem();
$fp = fopen('rezult.xml','w');
fwrite($fp,$text);
fclose($fp);
?>

[iNils: Для оформления своего кода, надо использовать теги [code][/code]]

вопрос как мне вон там вверху правильно присвоить переменную и как правильно передать ее скрипту из флеша, я думал так:
modules.php?param=tra-ta-ta&code=tra-ta-ta
как было бы правильней сделать, подскажите пожалуйста и как правильно присвоить вон там вверху.

Kikasso 19.12.2006 00:09

надо юзать класс LoadVars или класс XML
например так:
Код:

var path:String = "modules.php";
var lv:LoadVars = new LoadVars;
lv.onLoad = function(ok){ trace( ok? "уд" : "неуд" ); }
lv.param = "tra-ta-ta";
lv.code = "tru-tu-tu";
lv.sendAndLoad(path, lv);


vic_ 19.12.2006 01:02

Код:

<?php

$filename = 'data.xml';

if (is_writable($filename)) {
                if (!$handle = fopen($filename, 'w')) {
                                echo "Cannot open file ($filename)";
                                exit;
                        }
                if (fwrite($handle, $HTTP_RAW_POST_DATA) === FALSE) {
                        echo "Cannot write to file ($filename)";
                        exit;
                }
                echo $HTTP_RAW_POST_DATA;
                fclose($handle);
        } else {
                echo "The file $filename is not writable";
        }
?>

Код:

public function saveXMLLocal(outXml:XML):Void{
        var ref=this;
        var replyXml:XML = new XML();
        replyXml.ignoreWhite = true;
        replyXml.onLoad = replyOnLoad;
        outXml.sendAndLoad(scriptForSave, replyXml);
        function replyOnLoad(success:Boolean){
                ref.returnXMLtoMain(this);
        }
}

где то так, в php.ini должно быть
always_populate_raw_post_data = On
скорее всего так и есть
смысл - в начале работы прочел xml, сделал изменения, посылаешь скрипту целиком xml и перезаписываешь существующий.
Если многопользовательская работа - будут накладки. Да и с точки безопасности не очень. Но работает.

Llex3D 19.12.2006 02:38

Код:

get("modiles.php?param="+param+"&code="+code, "POST")
как по мне, самый эллементарный способ передачи PHP скрипту переменных. Разве что их может спалить любой, если у него будет перехватчик HTTP запросов, а он есть в ReGete

CorC 19.12.2006 10:18

Цитата:

Сообщение от Artyom from Kiev
Привет всем! Подскажите пожалуйста как сохранять переменные в фаил, лучше конечно чтоб это был XML, если кто то такое делал подскажите пожалуйста или покажите маленький примерчик.
Заранее всем благодарен.

поиск не рулит нынче?
http://www.flasher.ru/forum/showpost...49&postcount=4
там и исходники и проч проч.


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

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