[질문]AS3.0에서 무비클립의 인스턴스 이름을 스크립트로 설정할수 있나요?
Elfin
as3.0에서
스크립트로 무비클립을 만들어 그 무비클립에 인스턴스 이름을 설정 하고 싶어요
예를 들어
var listMc:MovieClip = new MovieClip();
var listItemMc:MovieClip = new MovieClip();
listMc.addChild(listItemMc);
하고 listItemMc에 인스턴스이름을 할당 하고싶습니다.
예전버전 처럼
listMc.listItemMc.x = 50;
이렇게 접근 할수 있게
혹시나 가능할까요?
//-추가----------------------------------
andwhy님 말씀처럼 예제에선 listItemMc.x 로 접근이 가능한데
실제 프로젝트에선 이렇게 구조가 간단하지 않아서 질문 드린것입니다 ^^
자식 차일드 자식 차일드 보통 5~10단계까지 자식차일드로 생성되니 일일이 다 var선언할수도 없고
해서 질문 드립니다. 인스턴스 이름을 정할수 있는 방법이 없을까요?
-
쇼콜라데
제가 의도를 잘 파악하고 있는지 모르겠다만..
혹시 mc.mc2.mc3.mc4.mc5 뭐 .. 이렇게 복잡해져서 하시는거면 해당 클래스에 오브젝트 변수를 활용하심이 어떤지요..
var ob:Object = mc.mc2,mc3.mc4 한번 해놓고, mc5를 호출하면
ob.mc5 하면 참조가 될것 같습니다만., .맞나요?
월래 개념은 ( 제가 개념은 없습니다만 ㅋㅋ )
var 인스턴스네임 : 타입 = new 클래스 () 입니다.
따라서 위의 -
비예
listItemMc.name = \mcName\;
listMc.getChildByName(\mcName\) 이런걸 찾으시는걸까요;; -
유진깡
name 속성을 주셔도 되긴해요. 효율적이진 않습니다
-
미투리
배열로 관리하심이...
-
코이
네 ^^ 제가 작성한 예제에선 구조가 간단해서 가능한데
구조가 복잡해지면 힘들더라구요
그리고 글로벌변수로 일일이 정의 하기도 힘들구요 갯수가 너무 많아져서;;; -
늘빈
listItemMc.x = 50;
으로 하면되잖아요;;