PDA

Просмотр полной версии : ПРОСТО но НЕ ВРУБАЮСЬ!


LIOLIO
24.07.2003, 23:20
У меня две кнопки. Нажатие на каждую вызывает ф-цию и передает ей имя файла (FILE_NAME) "1.txt" и "2.txt"

так вот в первый раз трэйс выдает одни нули!!!!! Почему? Ведь ф-ция должна грузить все что надо!
Если жму на эту же кнопку во второй раз все работает! Жму на другую - тоже хрень!
Он выдает значение прочитанные НАКАНУНЕ! и лишь при втором нажатии "читает" откуда надо.
Т.е при вызове фукция "тормозит" и выводит нужные значение толькО после второго вызова"
памагитя!!!!!!

ХОЧУ СДЕЛАТЬ ДИНАМИЧЕСКИ НАПОЛНЯЕМЫЙ САЙТ. DРОДЕ ВСЕ ПРОСТО ,НО ЭТУ ЛАЖУ НЕ ПОНИМАЮ!

СПАСИБО


function CreateArrayFromFile(FILE_NAME)

{

loadVariablesNum(FILE_NAME, 0); //грузим из файла строку с названиями элементов меню через запятую

Menu = myTXT.split(","); //помещаем все в массив

MenuLength = (Menu.length) ;//определяем величину массива

trace(Menu);
trace (MenuLength);
}

Пушистик
25.07.2003, 00:01
нафих класс создаешь....навание функции пиши с маленькой буквы....

Useless
25.07.2003, 00:09
Подожди, когда данные с сервера придут.

LIOLIO
25.07.2003, 00:44
Функция работает!! НО...запаздывает на один клик!!
А название наколько я знаю можно писать и с маленькой и с большой буквы..так ШО..

ЛЮДИ!!!!!!!!ЖДУ КОНСТРУКТИВИЗЬМА!!!!!

спасиба))))

Useless
25.07.2003, 00:59
Ещё раз написать?Подожди, когда данные с сервера придут.

Пушистик
25.07.2003, 09:38
function CreateArrayFromFile(FILE_NAME) {
loadVariables("FILE_NAME", "_root");
_root.onData = function() {
Menu = myTXT.split(",");
MenuLength = (Menu.length);
trace(Menu);
trace(MenuLength);
};
}

LIOLIO
25.07.2003, 11:49
Надеюсь это сработает! Спасибо.
А не могли бы пояснить, что боссно происходит?
Механизм работы так сказать.
Насколько я понимаю, перед тем как выводить данные ф-ция убеждается что "УСЕ что НАДО ЗАГРУЗИЛОСЬ" и токо потом "ТРЕЙСИТ"?

LIOLIO
26.07.2003, 16:46
А вот и не пашет !!! та же самая петрушка! данные выводятся только после повторго вызова..(((((

Нудо наверное загружать переменные сразу все в первом кадре. Проверять полную загрузку, а потом переходить к самой сцене ...
Динамически подгружать наверное низззяя((((

Пушистик
26.07.2003, 17:35
хех....а ты прелоадер не хошь поставить?

LIOLIO
26.07.2003, 18:47
Ты знаешь я немного покумекал и все запахало...
так шо порблема решенена.

Идея простая. Мне хотелось сделать сайт с динамически генеренным меню и контентом.Т.е жмешь на кнопку например "сценарии" тут жа появляются модные такие в столбик кнопки с доступными сценариями..жжмешь на любую и читаешь сценарий или получаешь ссылку на него с аннотацией... Конечно все можно сджелать и на XML , по умному по правильному..НО на заре освоения сделать такое не просто. так что я решил колбасить по мере продвижения в занятиях. Пока всроде разобрался.. Дык шо спасибо..!!!

И откуда все такие умные ужжасс!!! Тут скоро умирать от старости . а ума нетути!!))))

LIOLIO
26.07.2003, 18:51
В орбщем, во избежание косяков буду грузить все переменные в первом кадре. далее проверю- все ли загрузилось и переудй дальше. Это поможет избежать всяких "непредсказуемостей")))

лет через 100 наверное закончу))

Пушистик
26.07.2003, 22:04
ну.....прелоадер поставь в первом....грузи перменые во втором:) я те про чё и гаарю....

LIOLIO
26.07.2003, 22:41
и натом спасиба..... :p

^VoM^
31.07.2003, 18:17
Оригинал написал(а) Useless
Подожди, когда данные с сервера придут.

Сказано все два раза было.
Вот пример:

menuContent = new LoadVars();
menuContent.onLoad = function (success) {
if (success) {
_root.Menu = this.myTXT.split(",");
trace(_root.Menu);
trace (_root.Menu.length);
} else {
trace ("Shit happen...");
}
};

menuContent.load("1.txt");