Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 21.01.2003, 05:58
nagash вне форума Посмотреть профиль Отправить личное сообщение для nagash Посетить домашнюю страницу nagash Найти все сообщения от nagash
  № 1  
nagash
Ветеран форума
 
Аватар для nagash

Регистрация: Jul 2001
Адрес: Москва
Сообщений: 3,088
Отправить сообщение для nagash с помощью ICQ
По умолчанию loadVariables

итак... что то я тут тоже немного недопонимаю...
что мы имеем...
имеется пустой мувик... инстант нэйм ему vars
далее имеется первый фрейм
loadVariables("data.txt", "_root.vars");
(если смотреть в дебагинг моде то видим что данные загружаются... всё чики пуки...)

далее есть третий фрейм
if (_root.vars.loaded) {
_root.gotoAndPlay(4);
} else {
_root.gotoAndPlay(2);
}

чего добиваемся... - чтобы мувик не лез дальше пока не загрузятся все данные с сервера...

что имеем - нихрена не пашет...

подскажите пожалуйста в чём я не прав?

Старый 21.01.2003, 09:20
freez вне форума Посмотреть профиль Отправить личное сообщение для freez Найти все сообщения от freez
  № 2  
freez
 
Аватар для freez

Регистрация: Jun 2002
Адрес: Кемерово
Сообщений: 9
здесь проверять нужно

onClipEvent (data) {}

Старый 21.01.2003, 10:42
Quqush вне форума Посмотреть профиль Отправить личное сообщение для Quqush Найти все сообщения от Quqush
  № 3  
Quqush

Регистрация: Jan 2003
Сообщений: 42
попробуй:
this.onData

Старый 21.01.2003, 23:15
nagash вне форума Посмотреть профиль Отправить личное сообщение для nagash Посетить домашнюю страницу nagash Найти все сообщения от nagash
  № 4  
nagash
Ветеран форума
 
Аватар для nagash

Регистрация: Jul 2001
Адрес: Москва
Сообщений: 3,088
Отправить сообщение для nagash с помощью ICQ
Цитата:
Оригинал написал(а) freez
здесь проверять нужно

onClipEvent (data) {}
в том то и вся загвоздка что не хотелось бы вешать на сам мувик...

я вот ещё заметил что допустим если в дебагере смотреть то я вижу ти переменные... а если их попытаться как то использовать то они пустые...
помогите?

Старый 22.01.2003, 01:09
sergwizard вне форума Посмотреть профиль Отправить личное сообщение для sergwizard Посетить домашнюю страницу sergwizard Найти все сообщения от sergwizard
  № 5  
sergwizard
 
Аватар для sergwizard

Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
А в каком виде у тебя данные в data.txt? Там же, наверное, какие-то переменные? Примерно в таком виде: bla1=ququ&bla2=wizwiz&bla3=upsups& и т.д? Или как? Если в таком, то скрипт в третьем фрейме должен быть таким:

Код:
if (_root.vars.bla3=="upsups"){
_root.gotoAndPlay(4);
} else {
_root.gotoAndPlay(2);
}
То есть ты должен выяснить, загрузились ли последние переменные из твоего текстового файла и, если загрузились, - идем дальше.
Вообще-то, зачем усложнять и грузить что-то в пустой клип? Ну и грузи в _root. Легче доступ к ним.
Только не забудь в первом фрейме еще написать
System.useCodepage=true; А то, если data.txt на русском, флэшка не поймет твоих переменных.
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный.
(S.Wizard)


Последний раз редактировалось sergwizard; 22.01.2003 в 01:10.
Старый 22.01.2003, 01:31
nagash вне форума Посмотреть профиль Отправить личное сообщение для nagash Посетить домашнюю страницу nagash Найти все сообщения от nagash
  № 6  
nagash
Ветеран форума
 
Аватар для nagash

Регистрация: Jul 2001
Адрес: Москва
Сообщений: 3,088
Отправить сообщение для nagash с помощью ICQ
в каком виде писать текстовые файлы с переменными я ещё помню... =)
а вот в том то и вся загвоздка... что фаил создаётся динамически и количество переменных совершенно неизвестно... следовательно совершенно непонятно что проверять...
грузить в рут не хочется... по той же самой причине... непонятно что за переменные прийдут...
а так все переменные из пустого мувика взял... да через цыкл все прогнал...
осталась только одна загвоздка... как узнать что они загрузились!

кстати после ну очень долгих мучений понял что строка
if (_root.vars.bla3=="upsups"){
не работает...
а вот строка
if (_root.vars["bla3"]=="upsups"){
работает...
неужели уже и по старинке нельзя
хотелось бы обращатся к переменным таким образом _root.vars.bla3... что то МХ очень уж отличается от пятёрки... или я совсем постарел =)

Старый 22.01.2003, 03:29
sergwizard вне форума Посмотреть профиль Отправить личное сообщение для sergwizard Посетить домашнюю страницу sergwizard Найти все сообщения от sergwizard
  № 7  
sergwizard
 
Аватар для sergwizard

Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
Как это "if (_root.vars.bla3=="upsups")" не работает????? Все работает! И в 5, и в МХ.
А вот такую форму записи, которую ты предложил, я вижу в первый раз. Хотя, она тоже работает.(?)

Я думаю, что если ты сам не знаешь, что будет в текстовом файле, то лучше использовать другой способ загрузки. Что-то типа такого:
Код:
// первый фрейм
System.useCodepage = true;
stop();
vars.onLoad = function(){
myXML = new XML();
myXML.load("data.txt");
}
vars.onEnterFrame = function(){
if(myXML.loaded) {
_root.gotoAndPlay(4);
}
}
И, в таком случае, тебе не нужны пустые 2-ой и 3-й фреймы. Можешь их убрать, и в скрипте писать _root.gotoAndPlay(2);
Или - вообще - делать проверку загрузки с помощью MXL.getBytesTotal и MXL.getBytesLoaded.
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный.
(S.Wizard)

Старый 22.01.2003, 03:52
sergwizard вне форума Посмотреть профиль Отправить личное сообщение для sergwizard Посетить домашнюю страницу sergwizard Найти все сообщения от sergwizard
  № 8  
sergwizard
 
Аватар для sergwizard

Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
Блин, я лохнулся немного. Тебе же надо будет использовать переменные из data.txt. В этом случае легче все сделать через LoadVars(). Точно так же, как и с XML
Код:
// первый фрейм
System.useCodepage = true;
stop();
vars.onLoad = function(){
myVars = new LoadVars();
myVars.load("data.txt");
}
vars.onEnterFrame = function(){
if(myVars.loaded) {
_root.gotoAndPlay(2);
}
}
LoadVars() передает и хранит данные в парах. Это тебе будет удобнее.
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный.
(S.Wizard)

Старый 22.01.2003, 15:25
nagash вне форума Посмотреть профиль Отправить личное сообщение для nagash Посетить домашнюю страницу nagash Найти все сообщения от nagash
  № 9  
nagash
Ветеран форума
 
Аватар для nagash

Регистрация: Jul 2001
Адрес: Москва
Сообщений: 3,088
Отправить сообщение для nagash с помощью ICQ
ну блин...
если на мувик вешать то зачем так морочиться...
на мувик можно и вот так повесить...!
onClipEvent (data) {
_root.gotoAndPlay(2);
}
да и делов то... как загрузится так и перейдёт... =)

Создать новую тему   Часовой пояс GMT +4, время: 18:22.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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