[질문] (as3.0) 라이브러리에 있는 무비클립을 가져오는 것에...대한....
조히
일단 제가 하고 싶은건
라이브러리에 linkage 된 mc_clip_1 ,mc_clip_2 ,mc_clip_3 ,mc_clip_4 ,mc_clip_5.............
이렇게 지정된 수많은 무비클립을..
var mc_1 = new mc_clip_1();
addChild(mc_1);
var mc_2 = new mc_clip_2();
addChild(mc_2);
var mc_3= new mc_clip_3();
addChild(mc_3);
var mc_4= new mc_clip_4();
addChild(mc_4);
.....
.
.
이렇게 쭉 나가는것을
for 문을 써서 만들려고 하는데..
생각같아서는
for (var i=0 ; i Mc_totalnum ; i++)
{
var mc_+i+ = new mc_clip_+i+();
addChild(mc_+i+);
}
해버리고 싶지만...역시 syntax에러가 나버려서..
각각 무비클립에 메서드를 붙여나가야 되는 상황이라 array에 넣지도 못하거든요..
더군다나 라이브러리에서 가져오는지라..
제가 as3한지 두달밖에 안되서 이런걸로 하루를 보내곤 하다가..
너무 답답해서 질문합니다.
아.. 예전글 검색하다가 비슷한 질문을 발견했는데 getdefinition에 대한 답변이 있더라구요.
물론 저는 뭘까....했지만...
getdefinition 사용에 대해서도 알고싶습니다!! 가르쳐 주세요~ ^^
-
걸때
addChild(mc) ; 하기전에 mc.name = \mc\ + i ; 해서 인스턴스 네임을 주고
나중에 접근할때는 getChildByName(\mc2\) 이런식으로 해보세요
인스턴스 네임 없이 인덱스로 접근(getChildAt)할 수도 있고요 \t\t -
리라
헉 감사합니다. 그런데 역시 변수를 다르게 부르는건 무리일까요.
-
권시크
var linkageName:String = \mc\;
var McClass:Class = getDefinitionByName(linkageName) as Class;
var _mc:MovieClip = new McClass();
addChild(_mc);