2009-09-07 3 views
0

xml 파일의 읽기 및 구문 분석/관리를 처리하는 ActionScript 스크립트에서 간단한 클래스를 만들려고합니다. 이 클래스는 무비 클립을 매개 변수로 사용하고 가져온 결과에 따라 무비 클립을 실행합니다. 코드는에 onLoad 함수를 제대로 파일이로드에 도달하지만, 응용 프로그램 메뉴 무비 클립의 존재를 더 이상 지식이없는 경우, 어떤 이유내 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"); 
     }; 
    } 
} 

: 나는 이것을 시도했습니다. 메뉴의 속성을 추적하려고하면 정의되지 않는다고 말합니다. 그래서 나는이 노력이 경우

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 객체는 정의되지 않습니다. 여기서 무슨 일이 벌어지고 있으며 왜 이러한 접근 방식이 효과가 없습니까?

답변

0

이 종류의 바보이지만, 나는 마지막으로이 작업 할 수있는 방법을 발견했습니다의에 onLoad 함수가 얘기이 참조를 사용할 수 있습니다

class FileReader { 
    var menu:MovieClip; 
    function FileReader(newMenu) { 
     menu = newMenu; 
    } 
    //Load the specified xml file 
    function loadFile(fileName) { 
     menu.gotoAndStop("loading"); 
     var newMenu:MovieClip = menu; //Make a refernce to menu here 
     var name = levelName+".xml"; 
     var xmlFile = new XML(); 
     xmlFile.ignoreWhite = true; 
     xmlFile.load(name); 
     xmlFile.onLoad = function() { 
       //Parse Input 
       newMenu.gotoAndStop("loaded"); //Call the refence rather than the actual object 
     }; 
    } 
} 

메뉴에 새로운 기준을 만들어를 실제 메뉴 무비 클립. 나는 그것이 작동한다고 생각한다.

0

첫 번째 방법을 사용하면 무비 클립을 매개 변수로 전달할 수있는 것으로 나타났습니다. 이 함수는 무비 클립을 인식하고 예상대로 제대로 작동합니다. 여전히 매개 변수가 전달되지 않으면 작동하지 않는 이유에 대해 혼란스러워합니다.

편집 : 실제로 생각했던 것처럼 작동하지 않았을 것 같습니다. 나는 아직도 노력하고있다! 다른 생각을 가진 사람?

관련 문제