Я пытаюсь создать простой класс в файле ActionScript, который обрабатывает чтение и анализ / управление XML-файлом. Этот класс принимает фрагмент ролика в качестве параметра и заставляет фрагмент ролика действовать в соответствии с результатами импорта. Я пробовал это:
class FileReader {
var menu:MovieClip;
function FileReader(newMenu) {
menu = newMenu;
}
//Load the specified xml file
function loadFile(fileName) {
menu.gotoAndStop("loading");
var name = levelName+".xml";
var xmlFile = new XML();
xmlFile.ignoreWhite = true;
xmlFile.load(name);
xmlFile.onLoad = function() {
//Parse Input
menu.gotoAndStop("loaded");
};
}
}
По какой-то причине, когда код достигает функции onLoad, файл загружается правильно, но приложение больше не знает о существовании мувиклипа меню. Если я попытаюсь отследить какие-либо атрибуты меню, оно скажет, что оно не определено. Итак, я попробовал это:
class FileReader {
var menu:MovieClip;
var xmlFile:XML;
function FileReader(newMenu) {
menu = newMenu;
}
//Load the specified xml file
function loadFile(fileName) {
menu.gotoAndStop("loading");
var name = fileName+".xml";
xmlFile = new XML();
xmlFile.ignoreWhite = true;
xmlFile.load(name);
xmlFile.onLoad = function() {
//Parse Input
menu.gotoAndStop("loaded");
};
}
}
В этом случае файл xml вообще не загружается, а объект xmlFile не определен. Что здесь происходит и почему ни один из этих подходов не работает?