gotoAndStop()으로 무비클립의 프레임을 이동시킨 후
stage.invalidate()로 Event.RENDER의 리스너를 작동시키면
해당 프레임의 numChildren은 정상적으로 확인되지만, 그 자식들에게는 접근이 되지 않는 현상이 있다.
- 프레임에 놓여져 있는 무비클립에 접근해야하기 때문에 인스턴스 네임으로 접근하는 방식을 이용한다.
- getChildAt() 이나 getChildByName()으로 접근해도 마찬가지.
protected function dim():void { __movieClip.menus.visible = true; var len:int = __movieClip.menus.numChildren; // 자식들의 개수는 확인이 된다. trace(this, len); var mc:SimpleButton; for (var i:int = 0; i < len; ++i) { mc = __movieClip.menus["menu_" + i]; if (mc) { trace(this, mc.name); // 하지만, 해당 자식들에게 접근은 할 수 없다. __movieClip.menus.mc_focus.visible = true; mc.alpha = .5; mc.enabled = false; mc.removeEventListener(MouseEvent.CLICK, __clickHandler); }else { break; } } progress(0); }
나중에라도 이유를 알게되면 좋겠다.
'Flash > AS3.0' 카테고리의 다른 글
SWF metadata tag //2010/02/07 12:32 (0) | 2012.06.05 |
---|---|
RegExp 4 - 특정 단어 제외 //2010/01/14 13:00 (1) | 2012.06.05 |
RegExp 3 - 단어 경계 //2009/09/07 16:08 (0) | 2012.06.05 |
RegExp 2 - 모든 문자 //2009/06/29 15:40 (0) | 2012.06.05 |
4096*4096 //2009/05/29 18:01 (0) | 2012.06.05 |