2010. 3. 16. 20:56 PROGRAMMING
[AS3] typeof, 1120: Access of undefined property [OBJECT].
ㅅㅂ훌레쉬 as2에서 쓰던 typeof함수 이젠 못쓰는거??

as2에서는 객체의 존재여부를 typeof를 통해 알수있었습니다.
하지만 as3에선 typeof(없는객체)를 뿌리게되면 컴파일이 안되면서,
stop()이 있음에도 불구, 화면은 딸딸이를 치며 지랄을해요.

없을만한 객체의 존재여부를 알고싶을땐,
eval연산자를 이용해서 검사하면 됩니다.

as2에선 대충 이런식의 함수를 썼을거에요.
if(typeof(OBJECT)!="undefined"){
// code
}

as3에선 이렇게 검사하면 됩니다. MovieClip(root)는 as2의 _root와 같습니다.
if(MovieClip(root)["OBJECT"]){
// code
}

MovieClip(root)는 루트라고 했으니, 다른객체에 종속되어있을땐 MovieClip(root)대신에 부모객체를 써주세요.

최근에 올라온 글

최근에 달린 댓글