Flashを作っていてグラデーションマスクを使おうと思ってやったら
マスクが効かない?うまくマスクがかからないので調べてたら解決方法がありました。
忘れないようにメモひらめき電球

グラデーションマスクを使う場合は、マスクとマスクしたいムービークリップの
ビットマップキャシュを有効にする必要がある!

//ビットマップキャッシュを有効にする
mc.cacheAsBitmap = true;



無事にグラデーションマスクがかかりました。
FlashのActionScript3.0で最前面、最背面に表示させる処理は結構使うので
コピペできるようにスクリプトをメモひらめき電球
ムービークリップの順番を変えるわけではなく、最前面、最背面にするだけだと
簡単な方法でできます。

最前面表示
setChildIndex(mc, this.numChildren-1);

最背面表示
setChildIndex(mc, 0);