Форум 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)
-   -   SharedObjects [сохранение нескольких полей текста] (http://www.flasher.ru/forum/showthread.php?t=145953)

kuyn 24.10.2010 17:46

SharedObjects [сохранение нескольких полей текста]
 
Код AS1/AS2:

var my_so = SharedObject.getLocal("newSharedObject");
 
for ( var i:Number = 1; i<=4; i++) {
 
_root["text_txt" + i].border = true;
_root["text_txt" + i].text = my_so.data.myVar;
_root["text_txt" + i].textColor = 0x000000;
 
_root["text_txt" + i].onChanged = function ()
{
my_so.data.myVar = this.text;
}
 
}

text_txt1(2,3,4) - имена 4х полей текстов типа input созданных руками

для каждого из них надо, что бы тексты в них "сохранялись" независимо друг от друга

если запустить ЭТОТ код, то во всех полях будет одно и тоже (что очевидно), так вот как сделать чтобы они работали не вместе а отдельно друг от друга?

p.s. пытался переменную myVar сделать массивом, а в цикле его элементы указывать, не получилось.... наверно неправильно указал... либо везде выводил undefined либо как и без массива - все одинаково...

помогите, пожалуйста)

udaaff 24.10.2010 19:13

Код AS1/AS2:

var my_so = SharedObject.getLocal("newSharedObject");
 
if (!my_so.data.texts)
    my_so.data.texts = [];
 
for (var i:Number = 1; i < 5; i++)
{
    var tf:TextField = _root["text_txt" + i];
    tf.border = true;
    tf.textColor = 0x000000;
    tf.onChanged = onChangedHandler;
    tf.i = i;
 
    var text:String = my_so.data.texts[i];
    if (text)
        tf.text = text;
}
 
function onChangedHandler():Void
{
    my_so.data.texts[this.i] = this.text;
}


in4core 24.10.2010 22:16

and my_so.flush()

udaaff 24.10.2010 22:34

Для чего?

kuyn 24.10.2010 23:43

спасибо большое, все работает


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

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