refer to
| |||||||||||
MovieClip 와 Object 타입은 dynamic 키워드를 사용하는 동적 다형성 데이터 타입이다.
다음 코드에서 실행시간에 데이터 타입의 해시 테이블에서 특정변수(myType)를 검사한다. 문제는 실행 시간에 해시 테이블에서 검색하기 때문에 적합하지 않은 코딩도 그냥 swf를 만든다.
var mc:MovieClip = new MovieClip();
mc.myType = "test";
trace(mc.myType);//test
mc.myType = "test";
trace(mc.myType);//test
동적 타입은 내부적으로 해시 테이블을 통해 관리한다. 해시 테이블에 접근하는 방법으로
[문자열] 방식을 이용하면 어느정도 안정성을 확보한다. 존재여부 판단으로 에러 검출까지 확인할 수 있다.
var mc:MovieClip = new MovieClip();
mc.myType = "test";
trace(mc["myType"]);//test
trace(mc["myType2"]);//undefined
mc.myType = "test";
trace(mc["myType"]);//test
trace(mc["myType2"]);//undefined






