![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2002
Адрес: Питер
Сообщений: 320
|
Здрастье =)
Прошу прощения сразу за свое поведение, «обещал и не сделал» … но после нового года вдруг грянула сессия и было не до инета… вот. Это такая прелюдия а далее пойдет самое главное… зачем я и сделал эту тему… ещё извиняюсь за форму обьяснения… Там … где-то внизу будет ссылка на файл где представлены примеры загрузки переменных. Итак … подгрузка переменных … Переменные в файле храняться в виде &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-м Шлэше скиньте их сюда пожалуйста … Ну и другие примеры, что написаны только на словах, мало ли у кого вопросы возникнут. Весь этот текст есть также в архиве с прмерами для удобства Спасибо за внимание =).
__________________
вот. |
|
|||||
|
Регистрация: Mar 2002
Адрес: Питер
Сообщений: 320
|
что то вложения не получилось ....
__________________
вот. |
![]() |
Часовой пояс GMT +4, время: 12:07. |
|
|
« Предыдущая тема | Следующая тема » |
|
|