![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2003
Адрес: Moscow
Сообщений: 81
|
Вопрос, у меня в лаере записана функция, которая должна возвращать переменные, но при её вызове, переменные отображаются как undefined ?
ПОЧЕМУ ? Помогите плиз... |
|
|||||
|
Регистрация: Aug 2003
Адрес: Moscow
Сообщений: 81
|
дак там есть ретурн, но при вызове, он переменные не возвращает...
|
|
|||||
|
Регистрация: Aug 2003
Адрес: Moscow
Сообщений: 81
|
из мувика:
onClipEvent (load) { gVars = _root.loadParam(3); trace(gVars); } но трасировка, показывает пустое окно... а когда пишу: onClipEvent (enterFrame) { gVars = _root.loadParam(3); trace(gVars); } то всё нормально, но мне нужно именно при load... кроме того я не могу вызвать эти переменные в других мувиках, приходится запускать функцию снова... Последний раз редактировалось Sheeva; 10.08.2003 в 22:55. |
|
|||||
|
Регистрация: Aug 2003
Адрес: Moscow
Сообщений: 81
|
это функция...
arr = [];
function loadParam(s) {
myXML = new XML();
myXML.ignoreWhite = true;
myXML.load("cfg/config.xml");
myXML.onLoad = function(success) {
if (success == true) {
myXML = myXML.firstChild;
if (s == 0) {
myXML = myXML.childNodes[0];
}
if (s == 1) {
myXML = myXML.childNodes[1];
}
if (s == 2) {
myXML = myXML.childNodes[2];
}
if (s == 3) {
myXML = myXML.childNodes[3];
}
for (i=0; i<myXML.childNodes.length; i++) {
arr[i] = myXML.childNodes[i].attributes.value;
}
}
};
return arr;
}
HELP PLZ !!! Последний раз редактировалось Sheeva; 10.08.2003 в 23:23. |
|
|||||
|
Bumble Bee
[+1 05.07.06]
|
ну десь я те особо помочь не могу......т.к. нету XMLя...
но скажу что обишка вот тут: и еще тут наеврно: myXML = myXML.firstChild; ну и дальше... попробуй так: arr = [];
function loadParam(s) {
myXML = new XML();
myXML.ignoreWhite = true;
myXML.load("cfg/config.xml");
myXML.onLoad = function(success) {
if (success == true) {
mXML = myXML.firstChild;
if (s == 0) {
mXML = myXML.childNodes[0];
}
if (s == 1) {
mXML = myXML.childNodes[1];
}
if (s == 2) {
mXML = myXML.childNodes[2];
}
if (s == 3) {
mXML = myXML.childNodes[3];
}
for (i=0; i<myXML.childNodes.length; i++) {
arr.push(mXML.childNodes[i].attributes.value);
}
}
};
return arr;
}
__________________
Portfolio |
|
|||||
|
Регистрация: Aug 2003
Адрес: Moscow
Сообщений: 81
|
всё равно не катит
![]() а XML такой: <slotmachine> <counters> <all value="10"/> </counters> <param> <slot1 value="1"/> <slot2 value="2"/> <slot3 value="1"/> </param> <slots> <slot1 value="1"/> <slot2 value="2"/> <slot3 value="3"/> <slot4 value="4"/> <slot5 value="5"/> <slot6 value="6"/> </slots> <control> <date value="10-08-2003"/> <game value="1"/> </control> </slotmachine> |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
1. вызвал загрузку
2. ПОДОЖДИ пока загрузится 3. обработай вышенаписанное рекомендуется к произнесению в качесве молитвы перед сном, перед едой и перед включением компа :) — ты вызываешь загрузку, потом в ОНЛОАДЕ пишешь заполнение массива (т.е. когда загрузится хмл, заполнится массив arr) — потом ты вдруг возвращаешь еще не заполненный массив arr как будто уже все загрузилось и отпарсилось... Последний раз редактировалось Nox Noctis; 11.08.2003 в 02:04. |
![]() |
Часовой пояс GMT +4, время: 00:36. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|