Форум 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)
-   -   Вопрос наверное про область видимости... (http://www.flasher.ru/forum/showthread.php?t=84526)

Snakesdesign 01.09.2006 18:17

Вопрос наверное про область видимости...
 
Пытаюсь разобраться с классами.
Вот такой код:
Код:

class readXML {
        var backText:String;
        function readXML(path_xml:String) {
                System.useCodepage = true;
                var loadXML:XML = new XML();
                var thisObj = this;
                loadXML.ignoreWhite = true;
                loadXML.onLoad = function(success) {
                        if (success) {
                                thisObj.backText = "Good!";
                        } else {
                                thisObj.backText = "Error of loading XML";
                        }
                };
                loadXML.load(path_xml);
        }
}

Во флешке пишу:
Код:

import readXML;
var readerXML:readXML = new readXML("files.xml");
a = readerXML.backText;
trace(a);


Возвращает undefined
Почему?
Может в конструкторе такое нельзя?

iNils 01.09.2006 18:34

Загрузки xml не дождались.

Snakesdesign 01.09.2006 18:37

Не понял.. а onLoad для чего?

Alex T 01.09.2006 18:39

код выполняется асинхронно, поэтому
Код:

a = readerXML.backText;
срабатывает быстрее чем loadXML.onLoad

Snakesdesign 01.09.2006 18:41

ух ты... ясно


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

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