2013-08-28 1 views
0

나는 E4X 표현식을 사용해 왔지만 아무런 문제가 발생하지 않았습니다. 오늘 나는 나를 미치게 만드는이 오류가있다. 수 천 번 확인 된 웹은 있지만 아무것도 표시하지 않았습니다. OBJECTID는 INT입니다E4X in Actionscript 3 throwing variable 정의되지 않은 오류

var objectName:String = myXML.objects.object.(@id==objectId); 

:

그래서이 값에 대한 내 쿼리입니다.

<objects> 

    <object id="0">value 1</object> 
    <object id="1">value 2</object> 
    <object id="2">value 3</object> 

</objects> 

위의 라인은 내가 나에게 총 말도 안되는 것 같아 오류 얻을 실행 :

ReferenceError: Error #1065: Variable id is not defined. 

답변

1

그것 때문에 모든의의를

내 XML의 일부입니다 당신의 object 노드가 id 속성이, hasOwnProperty("@id") 검사와 속성을 검색하는 것이 더 안전 방법을 시도해보십시오

var objectName:String = 
     xml.objects.object.(hasOwnProperty("@id") && @id=="2"); 
+0

사실 모든 "객체"노드에는 'id'속성이 있지만, 귀하의 접근 방식에 대해 감사드립니다. – Gio

+0

이제 XML에서 가져온 문자열을 조작 할 때 "값이 함수가 아닙니다."라는 오류 메시지가 나타납니다. 제 XML이나 제 코드에 문제가 있다고 생각합니다. 디버깅을 계속하려고합니다. 감사합니다 – Gio

+0

내 XML을 디버깅 한 후 어떻게 든'xml.objects'는 추적 할 때'id'가없는 첫 번째'object' 노드 만 포함한다는 것을 알았습니다. 어떤 의견? – Gio