タイムラインのマスクが勝手にかかってしまう。。

なぜか外部の画像を読み込んでも表示出来なくて困っていたら、ある条件で意図しないマスクがかかっておりました。。
その条件とは、
・インスタンスが配置されているレイヤーの中で、一番上がマスクに設定されている
・かつ、そのマスクレイヤーでマスクされたレイヤーが設定されている
・そのままaddChild()する(stageではなく)
です。
この条件を満たしてしまうと、マスクされたレイヤーに配置されてしまうようです。当たり前なのかな?
マスクレイヤーの上に、ダミーのインスタンスを配置したレイヤーを用意するなどで回避できるようです。

This site requires flash player 9 or later.

Get Adobe Flash player


レイヤーの構造はこんな感じ

レイヤーの状態
フレームアクションはこんな感じ
/**
 * クリック
 * 
 * @param	e - イベント
 */
function onClick(e:MouseEvent):void {
	var sp:Sprite = new Sprite();
	sp.graphics.beginFill(0xff0000);
	sp.graphics.drawRoundRect(10, 60, 200, 200, 20);
	sp.graphics.endFill();
	
	addChild(sp);
}

stage.addEventListener(MouseEvent.CLICK, onClick);