Flash/AS3.0
Event.RENDER //2009/09/29 12:44
괴수가면
2012. 6. 5. 16:17
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); }
나중에라도 이유를 알게되면 좋겠다.