문제

외부 XML을 변수로 전달하고 싶습니다. 어떻게해야합니까?

내가 뒤에있는 것
- 카운트 XML로 내 변수를 업데이트하십시오

내가 얻지 못하는 것
- 문자열 값에 대한 정수
- XML을 변수로 전달하는 방법

링크 http://videodnd.weebly.com/

time.xml

<?xml version="1.0" encoding="utf-8"?>
<SESSION>
    <COUNT TITLE="starting position">-77777</COUNT>
</SESSION>

xml.fla

//VARIABLES
/*CHANGE TO COUNT
MyString or count, I don't know if it was necessary to go from int to String 
*/
var myString:String = "";       
var count:int = int(myString);
    trace(count);

//LOAD XML
var myXML:XML;
var myLoader:URLLoader = new URLLoader();
myLoader.load(new URLRequest("time.xml"));
myLoader.addEventListener(Event.COMPLETE, processXML);

//PARSE XML
function processXML(e:Event):void {
    myXML = new XML(e.target.data);
    trace(myXML.COUNT.*);
    trace(myXML);

//TEXT 
var text:TextField = new TextField(); 
    text.text = myXML.COUNT.*; 
    addChild(text);
}

출력 창 '출력 창에 올바르게 추적'

//zero should read -77777 if tracing correctly
0
-77777
<SESSION>
  <COUNT TITLE="starting position">-77777</COUNT>
</SESSION>

오류
강제 오류 및 내가 시도한 모든 것에 대한 널 참조.

도움이 되었습니까?

해결책

당신이 묻는 것에 대해 약간 퍼지하지만 여기에는 XML의 데이터를 문자열 또는 정수로 가져 오는 방법이 있습니다.

//VARIABLES
var myString:String = "";       
var count:int = 0;

//LOAD XML
var myXML:XML;
var myLoader:URLLoader = new URLLoader();
myLoader.load(new URLRequest("time.xml"));
myLoader.addEventListener(Event.COMPLETE, processXML);

//PARSE XML
function processXML(e:Event):void {
    myXML = new XML(e.target.data);
    trace(myXML.COUNT.text()); //-77777

    //grab the data as a string
    myString = myXML.COUNT.text();

    //grab the data as an int
    count = int(myXML.COUNT.text());

    trace("String: ", myString);
    trace("Int: ", count);
    trace(count - 1); //just to show you that it's a number that you can do math with (-77778)

    //TEXT 
    var text:TextField = new TextField(); 
    text.text = myString; 
    addChild(text);
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top