Просмотр полной версии : undefined?
Почему так? :( :
http://www.wellcome.ac.uk/en/flash/undefined.gif
хех, ты больше дебаггеру верь :)... он тебе такого покажет :)...
итог: дебаггер глючный, трэйс рулит :)
хмм.. если б в текстфилде было "3" то канешна, - а так...
к стати в тему о undefined ....
что надо делать с loadVariables ?
переменные загружаются , но значения можно использовать только для привязки к динамическим текстовым полям :(
а мне бы их значения передать внутренним переменным
parseInt посылает со своим NaN'ом ...
вообщем помогите чем можите
блин, я давно хотел открыть эту тему, про глючность загрузки вариблов....
Но нашел выход - подгружать все, как хмл, и траблы отпадают :)...
Хотя кроптеть больше надо :)
Опиши по подробнее плз
ЗЫ то что я понял , так это грузить переменные через getUrl'у. :)
Суть такова, что вместо обычных файлов использовать XML документ ы и потом их через флэш читать. С их помощью можно будет с легокостью создавать массивы и просто определять переменные.
Вот принцып:
создается XML документ. Допустим теги var = варибла,
array - массив...
Пробегаешься по дереву, все отмечаешь и на тебе :)...
Если надо могу дать исходник, а полностью мног писать.. мне проще код написать :)
Тимур Старый
06.03.2002, 15:44
Загружай переменные в определенный мувик, если тебя страшит корень.
Затем в цикле обрабатывай их как тебе хочется.
После обработки, если она нужна по причине обрезания тегов и всего прочего, смогёшь присвоить их своим локальным переменным опять таки используя корень, либо прямое указание объекта назначения.
to sts: Все пучком - попробуй стоп фрейм покложить следующим, а не там же где и присвоение переменной - чаще всего помогает, елси нет - кидай сырцы, ежели нужно. Помогём.
Тимур Старый
06.03.2002, 15:51
to Хрюндик:
Вот принцып:
создается XML документ. Допустим теги var = варибла,
array - массив...
Пробовал, но отказался ввиду глючности - писал парзер, но затрахался его тестировать - постоянно, что-то новенькое...
Фуфня все это, только посредством текстового файла в чистом виде мне удалось решить большинство проблем. К тому же сохранилась так важная для меня, с технологической точки зрения, совместимость с четвертой версией флеша...
А если не сталкивался с проблемами в xml с русскими буквами - тады у тебя енто еще спереди :)
Тимур, а я не затрахался, он(парсер) простой очень :)...
траханий там нет никаких :)...
Тимур Старый
06.03.2002, 18:27
Завидую :)
Мысль о xml хороша, но у меня шло обрезание данных апосля букв "я" и "ч"...
2Хрюндик :
От исходника не откажусь :)
если не сложно то в особо гиморных местах коммент какойнить добавь ;)
мыло : 1iar@comset.net
2Тимур Старый : как ты простым текстом обошелся ... у меня он отказывается загружать просто как переменные.
Тимур Старый
06.03.2002, 21:15
Формат файла прост как две копейки - в хелпе написано :)
&i=2&z=12&k=hello
вот и все
мне вот интересно ты это проверял или так ... слышал ;)
я же говорю ...
мне надо данные эти использовать как переменные в скрипте , а не как данные для динамических текстовых полей .
теперь понятно ? :confused:
Тимур Старый
07.03.2002, 15:08
Не понимаю твоей проблемы - у меня нет текстовых переменных типа i или j - я загружаю эти переменные из файла в корень мувика, а в следующем фрейме, после проверки правильности полученных данных, использую в скриптах как мне угодно :cool:
В чем у тебя возникает проблема?
На крайняк могу выложить сырцы - пример как все это работает :)
исходника нет, писал как тестовый вариант к моему меню. ( т е просто флэшку открываешь набрасываешь и усе :) )ж
но щас напишу и усе будет пучком :)...
2Тимур Старый:
Подгружаю переменные из текстового файла , но оперировать ими не могу , ясно ? :confused:
2Хрюндик: а тут пример xml лежит не твой ?? :confused:
там подпись Хрюндик ;)
Тимур Старый
07.03.2002, 21:35
frame "begin"
loadVariablesNum ("kremlin.txt", 0);
в теле файла kremlin.txt устанавливаю переменную z=11, а во флеше в цикле жду появления лобальной переменной z равной 11.
[code]frame "01"
frame "02"
if (){
gotoAndPlay("`");
}
После этого можно считать загрузку завершенной - данные переданны корректно.
Тимур Старый
07.03.2002, 21:38
frame "begin"
loadVariablesNum ("kremlin.txt", 0);
в теле файла kremlin.txt устанавливаю переменную z=11, а во флеше в цикле жду появления лобальной переменной z равной 11.
frame "01"
frame "02"
if (Number(/:z) ne 11){
gotoAndPlay("01");
}
После этого можно считать загрузку завершенной - данные переданны корректно.
А потом уже обращаешься к переменным как тебе угодно, но в моей случае это будет обращение к переменным глобального типа /:[Name Variables]
Почему это у тебя не работает - не знаю - кидай сырцы скажу в чем трабл...
Во первых как ни крути , а инфа из текстовика подгружается и подгружается в любом случае строкой , а не числом ...
что бы выдавить из нее число ,надо юзать parseInt или parseFloat ...
у меня подгружаются переменные (из текстовика) в рут , там я их ищу , проверяю ,НО обратиться к ним самим или их значениям не могу !
проверял , крутил и заметил , что Если создать динамическое текстовое поле, с именем переменной , то данные выводятся => данные подгружатся !
проблема ясна ? :confused:
исходник там мой, но на флэшере не работает :)
вот держите исходник с трэйсером, сорри за то что без комментов :(
ну ладно если че - спрашиваете.
2Тимур, нифига, если нет текстового поля для вариблы - не грузится :(
Спасибо , Хрюндик ! :)
Щас посмотрю ....
Я в немогу понять :
XML.nextSibling; - к какому элементу идет ...
т.е. она продолжает переходит к следующему родителю , или спускается к ребенку ? (конечно если есть ребенок :))
это брат иль сестренка :p
nextSibling - переходит на следующего брата, если братьев нет, то возвращает null, на этом скрипт мой и построен:
while(xml){
some...
xml = xml.nextSibling;
}
усе :)
Тааак ....
а как тогда спуститься к детям ??
.parentNode - родитель :)
а вообще, RTFM
как разтаки после этого FM'a вопрос и возник :)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.