親がMainクラス、子がChildMCクラス
ChildMCクラス内に孫にあたるmagoというインスタンス名の
MCがある場合のアクセスおよびイベントハンドラ関数の操作
■子
public class ChildMC extends MovieClip{
////省略//////
public function ChildMC(){
this.mago.addEventListener(MouseEvent.CLICK,ClickAction);
}
public function ClickAction(event:MouseEvent):void{
trace("ClickAction");
}
}
■親
public class Main extends MovieClip{
public var msg:String ="Hello";
public var ChildMC:ChildMC;
////省略//////
public function AccessMC():void{
var target:MovieClip = MovieClip(ChildMC.getChildByName("mago"));
var targetEvent:MouseEvent = new MouseEvent(MouseEvent.CLICK);
target.ClickAction(targetEvent);
}
}
親から孫を操作する場合はgetChildByNameでインスタンス名を指定。
MovieClipにキャストすることで使用可能となる。
また孫に割り当てられているイベントハンドラ関数を使用する場合は
親側でイベントを生成して引数をセットして行う。
ちなみに子から親のプロパティへのアクセスは
MovieClip(parent).msg
でいけるのでは?