2011-04-30 4 views
0

그래서 내 코드는 컴파일되지 않는 이유,이 코드는 AS3에 대한 호환되지 않는 것을 찾아 와서 알아 내려고 노력의 시간 후 :AS3의 루트에 액세스하는 방법은 무엇입니까?

function loadXML(loaded) { 
if (loaded) { 
_root.inventor = this.firstChild.childNodes[0].childNodes[0].firstChild.nodeValue; 
_root.comments = this.firstChild.childNodes[0].childNodes[1].firstChild.nodeValue; 
name_txt.text = _root.inventor; 
comment_txt.text = _root.comments; 
} else { 
    trace("file not loaded!"); 
} 
} 

xmlData = new XML(); 
xmlData.ignoreWhite = true; 
xmlData.onLoad = loadXML; 
xmlData.load("http://localhost/connect.php"); 

누구나 AS3의 루트에 액세스하는 방법을 알아? 감사!

+0

내가 잘못 될 수도 있지만 그들은 AS3의 루트 변수를 제거하지 않았다? – Zirak

+0

내가 알면 나는 묻지 않을거야? :) 내가 XML 트리에 접근하는 방법에 대한 생각? –

+0

이 코드는 100 % AS2 (_root 부분뿐만 아니라) – OXMO456

답변

0

무비의 루트가 Sprite 또는 MovieClip (문서 클래스) 인 경우 무대에서 rootDisplayObject의 속성을 사용할 수 있습니다.

1

여기에 내가하고 결국 무엇을 :

var myXML:XML = new XML(); 
var XML_URL:String = "http://localhost/connect.php"; 
var myXMLURL:URLRequest = new URLRequest(XML_URL); 
var myLoader:URLLoader = new URLLoader(myXMLURL); 
myLoader.addEventListener("complete", xmlLoaded); 

function xmlLoaded(event:Event):void 
{ 
    var finalXML:XML = XML(myLoader.data); 
    //trace(finalXML); 
    trace("Data loaded."); 
    //trace(finalXML.triviaQuestion[0].answer1[0]); 
    //questionBox.text = (finalXML.triviaQuestion[0].question[0]).toString(); 
} 
+0

이것이 자신의 질문에 대한 답변이거나 업데이트라고 말하는 것입니까? 업데이트 인 경우 ** [UPDATE] ** 태그 아래에 질문에 추가 한 다음이 대답을 삭제해야합니다. – Taurayi

+0

이것은 좋아 보인다. OOP 원칙을 위반하기 때문에 AS3에서 루트를 데이터 저장 장소로 사용하지 않는 것이 가장 좋습니다. –

0

사용 MovieClip(root) 대신 단지 _root, 작동! 이처럼
:

function loadXML(loaded){ 
if (loaded) { 
    MovieClip(root).inventor = this.firstChild.childNodes[0].childNodes[0].firstChild.nodeValue; 
    MovieClip(root).comments = this.firstChild.childNodes[0].childNodes[1].firstChild.nodeValue; 
    name_txt.text = MovieClip(root).inventor; 
    comment_txt.text = MovieClip(root).comments; 
} else { 
    trace("file not loaded!"); 
} 
} 

xmlData = new XML(); 
xmlData.ignoreWhite = true; 
xmlData.onLoad = loadXML; 
xmlData.load("http://localhost/connect.php"); 
관련 문제