我想在一個處理讀取和解析/管理一個XML文件的動作文件中做一個簡單的類。該類將一個影片剪輯作爲參數,並使影片剪輯根據導入的結果進行操作。我已經試過這樣:爲什麼我的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對象是不確定的。這裏發生了什麼,爲什麼這兩種方法都不起作用?