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);
  }


나중에라도 이유를 알게되면 좋겠다.