Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Подгрузка XML не работает (http://www.flasher.ru/forum/showthread.php?t=125423)

DrSmyrke 24.05.2009 02:24

Подгрузка XML не работает
 
Вложений: 1
У меня не работает подгрузка XML файла во FLASH, помагите новичку, плииизззззз!:umnik2:

kuflash 24.05.2009 12:58

Вложений: 1
Ну во первых у вас в XML не было значений, просто теги, так что не знаю как вы там проверяли. И в коде: За чем вы заменяли mxm.Load = loading() ? Вроде так нельзя. Хотя я может чего то не знаю. Ну в общем я подправил. Все работает

DrSmyrke 24.05.2009 13:30

Цитата:

Сообщение от kuflash (Сообщение 822531)
Ну во первых у вас в XML не было значений, просто теги, так что не знаю как вы там проверяли. И в коде: За чем вы заменяли mxm.Load = loading() ? Вроде так нельзя. Хотя я может чего то не знаю. Ну в общем я подправил. Все работает

Спасибо огромное!
Но ты не подскажешь как выводить имя первого и второго узла?

kuflash 24.05.2009 13:34

Подробно описывать не буду. Просто вместо nodeValue используй nodeName

iNils 24.05.2009 14:37

Цитата:

За чем вы заменяли mxm.Load = loading() ? Вроде так нельзя.
Можно.

kuflash, всегда сначала описывайте onLoad, а только потом load.

kuflash 24.05.2009 16:46

А можно узнать причину описывания onLoad?

iNils 24.05.2009 19:12

Цитата:

Сообщение от kuflash (Сообщение 822583)
А можно узнать причину описывания onLoad?

Это тоже самое, что кинуть яблоко человека и на полпути полета крикнуть:
- Лови!
В IE постоянно возникают ситуации, когда при загрузки из кеша, onLoad не срабатывает, так как данные уже пришли к моменту описания функции обработчика.

kuflash 24.05.2009 19:33

Хы. Ну понятно. То есть делать так как делал автор темы?

iNils 24.05.2009 19:41

Нет. Хотя я не знаю, зачем там публикация под 6 плеер, но под 8-ку и типизацию, должно быть так:
Код AS1/AS2:

import mx.utils.Delegate;
var xml = new XML ();
xml.ignoreWhite = true;
xml.onLoad = Delegate.create (this, loading);
xml.load ("1.xml");
 
function loading (success:Boolean) {
        if (success) {
                txt = xml.firstChild.firstChild.firstChild.childNodes.nodeName;
        }
}


kuflash 24.05.2009 19:44

Хм. Мне не понятны следующие строчки:
Код AS1/AS2:

import mx.utils.Delegate;

Код AS1/AS2:

xml.onLoad = Delegate.create (this, loading);

Что они обозначают?


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

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