2013-04-21 1 views
0

AS3 컴파일러는 XML 객체를 통해 직접 속성을 처리하는 것은 잘못된 것이라고 말합니다. 이 레거시 (AS2) 코드입니까, 아니면 AS3 컴파일러와 잘 작동합니까? AS3 내에 E4X가 지원되어 직접 속성 액세스가 가능하다고 들었습니다.AS3의 XML 객체에 대해 정의되지 않은 속성에 대한 액세스가 가능합니까?

Windows 7에서 FlashDevelop 4, Flex 4.5.1 및 AIR 3.0으로 컴파일 중입니다. -swf-version=13이 설정되어 있고 "strict mode"로 컴파일 중입니다. 코드는 성숙한 AS3 라이브러리에서 가져온 것이므로 확실히 컴파일해야합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

var node:XML; 
var n:String = [email protected]; // Access of possibly undefined property "name" through .. XML 

편집 :하지 변수가 자사의 컴파일시 에러, null의 경우, 프로젝트의 컴파일을 방지하기 때문에이 속성에 액세스 할 수 없다는 런타임 오류. AS3 컴파일러는 XML 객체 내에서 직접 속성 액세스를 컴파일 할 수 없도록합니다.

답변

0

이 코드의 node은 정의되지 않았으며 null입니다. 당신은«null 객체 참조의 프로퍼티 또는 메소드에 액세스 할 수 없습니다»오류가 발생합니다! node을 초기화 한 경우 프로젝트를 정리하고 다시 빌드 해 보았습니까? (때로는 때때로 도움이됩니다.)

0

변수 선언시 기본값은 Sprite, XML, Array, Vector 등 객체의 경우 null입니다. null 객체의 속성에 액세스 할 수 없습니다.

+0

그게 아니라 ... 업데이트 된 질문. –

관련 문제