Форум 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=153409)

SAK 02.04.2011 15:39

XML не загружается
 
Пишу
Код AS1/AS2:

var xml_data:XML=new XML();
xml_data.ignoreWhite = true;
 
xml_data.load("http://localhost/donya.uz/flash/base.xml");
 
xml_data.onLoad=function()
{
 trace('XML-документ закачан');
};

Player молча, значит XML не загрузился.
В чем проблема?
Заранее спасибо!

udaaff 02.04.2011 15:45

И что ошибок никаких не выводит?

SAK 02.04.2011 15:47

Да, ничего не выводить!

udaaff 02.04.2011 15:48

Откройте в браузере http://localhost/donya.uz/flash/base.xml

SAK 02.04.2011 15:52

Браузер выводит содержимое base.xml

udaaff 02.04.2011 15:54

Код рабочий, во всяком случае.

SAK 02.04.2011 16:02

Проверил
Код AS1/AS2:

trace(xml_data.loaded);

пишет
Цитата:

undefined

Haiat 02.04.2011 20:07

попробуйте относительный, путь. работает? если рядом положить xml

mooncar 02.04.2011 23:11

Странно, если файл не обнаружен, то дебаг-плеер выдаст ошибку вместо трейса.

Попробуйте статусы проверять:
Код AS1/AS2:

xml_data.onHTTPStatus = function(httpStatus:Number) {
    this.httpStatus = httpStatus;
    if(httpStatus < 100) {
        this.httpStatusType = "flashError";
    }
    else if(httpStatus < 200) {
        this.httpStatusType = "informational";
    }
    else if(httpStatus < 300) {
        this.httpStatusType = "successful";
    }
    else if(httpStatus < 400) {
        this.httpStatusType = "redirection";
    }
    else if(httpStatus < 500) {
        this.httpStatusType = "clientError";
    }
    else if(httpStatus < 600) {
        this.httpStatusType = "serverError";
    }
};
 
xml_data.onData = function(src:String) {
    trace(">> " + this.httpStatusType + ": " + this.httpStatus);
    if(src != undefined) {
        this.parseXML(src);
        this.loaded = true;
        this.onLoad(true);
    }
    else {
        this.onLoad(false);
    }
}

Это пример из хелпа, если что.
И еще. У вас в структуре XML случайно комментариев нет?

dark256 02.04.2011 23:36

Код AS1/AS2:

xml_data.load("my_test_script.txt");

и сложИте в одну папку с SWF

Цитата:

xml_data..onData
с двумя точками он будет долго пытаться отладить :)

SAK 04.04.2011 10:26

base.xml:
Код:

<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd">
<root>
 <name>Saken</name>
 <fam>Alimkulov</fam>
 <fone>563-45-83</fone>
</root>

Как видите комментариев нет.

AS код теперь написал так:

Код AS1/AS2:

var xml_data:XML = new XML();
var XML_URL:String = 'http://localhost/donya.uz/flash/base.xml';
xml_data.ignoreWhite = true;
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
myLoader.addEventListener("complete", xmlLoaded);
function xmlLoaded(event:Event) {
        xml_data = XML(myLoader.data);
        trace("XML-документ закачан и разобран");
}

все равно молча! loaded опять undefined. Что делать а?

Добавлено через 11 минут
Попробовал как сказали Haiat, mooncar и dark256, нету ничего!

alexg 04.04.2011 11:21

SAK, ваш пример рабочий, проверял. Не понимаю только, почему
http://localhost/donya.uz/flash/base.xml
а не
file://localhost/donya.uz/flash/base.xml

Первый вариант у меня выдаёт ошибку, второй корректно обрабатывается.

SAK 04.04.2011 16:04

Код AS1/AS2:

xml_data.load("file://localhost/donya.uz/flash/base.xml");

так тоже не работает!


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

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