tech/FLASH

getDefinitionByName

lehero 2011. 1. 9. 18:49




actionscript 2.0에서는 attachMovieClip을 사용하기 위해 linkage를 사용했었습니다.
3.0에서는 attachMovieClip이 없어졌고, 사용하기 위해서는 다음과 같이 사용합니다.

* getDefinitionByName
 매개 변수로 지정된 클래스의 클래스 객체에 대한 참조 반환

var _class:Class = getDefinitionByName("Circle") as Class;
var btn:SimpleButton = new _class() as SimpleButton;
addChild(btn);

1line : Circle linkage name을 클래스로 반환
2line : SimpleButton 참조




//////////////////////

var _class:Class = getDefinitionByName("snd") as Class;
var sound:Sound = new _class() as Sound;
sound.play();

linkage name : snd를 이용한 사운드 플레이