Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Загрузка и сохранение переменных (http://www.flasher.ru/forum/showthread.php?t=42569)

wwwita 02.02.2003 19:12

Загрузка и сохранение переменных
 
Здрастье =)

Прошу прощения сразу за свое поведение, «обещал и не сделал» … но после нового года вдруг грянула сессия и было не до инета… вот. Это такая прелюдия а далее пойдет самое главное… зачем я и сделал эту тему… ещё извиняюсь за форму обьяснения…

Там … где-то внизу будет ссылка на файл где представлены примеры загрузки переменных.
Итак … подгрузка переменных …
Переменные в файле храняться в виде &var1=any text&var2=another text&var3= и т.п.&
Т.е. их необходимо разделять знаком «&» и в конце тоже прибавить этот знак. В конце – для того, чтобы не прибавлялись 2 лишних символа( «/n» - конец строки или файла … незнаю… но это неважно… главное, что они есть, но их ненадо) в последней переменной.
До рассмотрения примеров нужно добавить, что иногда после загрузки необходимо приведение типов … 2 самых простых способа:
К числу : varr += 0;
К строке : varr += “”;
Ну … или тоже самое можно записать как varr = varr + “” ; … вот.

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

1 способ :
тут все сделано при помощи нового класса LoadVars() (MX) и его методов … в принципе все тут читаемо( как и в других примерах) … если слово несяно, то его наверное лучше посмотреть в словарике или в помощи по флэшу .. там приведены также некоторые способы испольования.
Итак тут: li.load("text.txt");
Li – имя класса, load – метод этого класа( операция загрузки переменных), в скобочках – название файла, оно может быть переменной, это будет ниже показано.
Далее там есть функция, которая осуществляет полную загрузку переменных из файла и , если все завершилось, тогда присваивает значение переменной из файла переменной на основной временной диаграмме( текстовому полю).

2 способ :
использует стандартный loadVariables (); практически не отличается от предыдущего по смыслу. Состоит из 3-х кадров:
1 кадр – в текстовом поле задается название файла (путь указывается также как и в хтмле ну или ДОСе .. кому что роднее)
2 кадр – загрузка переменных из файла, когда загрузка окончена, то
3 кадр – здесь можно использовать все переменные из файла для ваших действий. В данном случае переменная выводиться в текстовом поле с таким же именем.

3 способ :
там все описано в первом кадре. Вообще смысл – подгрузка переменных из файла в клип.

4 способ :
аналогичен 3-му способу по смыслу. Его работа: когда данный клип появляется(незнаю как сказать по-понятней… «когда приходит его время» может быть), то из файла грузяться переменные. Последней переменной в файле является eof и когда она загрузится, то загрузка считается завершенной а сама eof удаляется с временной диаграммы.

5 способ :
смысла у него не больше чем у 3-го и 4-го способов, хотя реализация немного другая. Он подойдет если нужно, чтобы при нажатии на кнопку что-то(переменные) куда-то(в клип) подгружалось. Является чем то среднем между 2-м и 3-м способами. Ожидание полной загрузки прописано в первом кадре клипа. Пример с кнопкой не буду приводить, думаю там несложно.

В примерами все .

Теперь другие способы загрузки :

Загрузка XML данных – тут надо смотреть помощь названия ничего не помню, но , в кратце, сначала открывается канал, потом по нему передаются переменные … способ полной загрузки аналогичен 1-му способу… далее этот канал закрывается… если у кого есть пример … скиньте пожалуйста…

Загрузка Клипов и подобного – тут поможет предзагрузчик а не я. В помощи описаны подробно все методы этого класса, а пример предзагрузчика вы найдете везде … а способ там тот же
if (MovieClip.getBytesLoaded == MovieClip.getBytesTotal ) {
nextFrame();
} else {
prevFrame();
}
или типа того …

есть ещё Sound, который теперь тоже можно грузить … там все абсолютно такое же как и в Клипах …

может ещё что забыл … дополните пожалуйста … так достало печатать уже L

Теперь о Сохранении три слова … потому что больше слов на эту тему я и не знаю … эти слова
fscommand ("save", fileName);
Эта команда записывает, все доспупные( видные) в данный момент переменные в файл с именем fileName (в данном случае это – переменная, а имя файла можно записать типа «text.txt») . Если файла с таким именем нет – он создается. Минус команды в том, что она работает только в 5-м шлэше L . Вроде бы есть какой-то способ в 6-м шлэше, но я ни одного конкретного примера не видел, а в теории про «на диск пишется 10 байт» я не силен…

Вроде всё, кто все это дочитал от начала до конца тому спасибо =) не зря писал.

P. S. Некоторые моменты может быть написаны излишне подробно. В данном случае это сделано для снятия возможных вопросов.
PPS Если у кого есть примеры Записи в файл в 6-м Шлэше скиньте их сюда пожалуйста …
Ну и другие примеры, что написаны только на словах, мало ли у кого вопросы возникнут.

Весь этот текст есть также в архиве с прмерами для удобства

Спасибо за внимание =).

wwwita 02.02.2003 19:14

что то вложения не получилось ....

wwwita 02.02.2003 19:18

может у меня с головой проблемы, может с файрволом, может с серваком ... короче вложения не выходит ... это другой вариант ....

файл


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

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