さんよりオーサリングMCではできない指摘がありました。巷ではconstructorでできるよーって記事が出回っているけど、これは嘘。オリジナル拡張したMCに限って、コンストラクタに処理が走るので同じような表示になるように見えているだけで、オーサリングのMCは空MCになってしまう。オーサリングMCでは、表示物はShapeクラスにまとめられ、childに入っている。ところが、このShapeのgraphics.copyFrom()が全然何も表示してくれない。オーサリングMCの内部Shape.graphicsは他にも特殊な挙動をする。このgraphicsにさらに何かを書き足そうとlineTo等の処理を入れると、元々あったグラフィックは勝手にclear()されてしまう。直列化形式は現在MovieClipを未対応としている。実際にやってみるとエラーになる。対応する予定がありますよみたいなこと書いてあるのに、ずーっと対応されない。結局今のところまともにコピーできる方法は、素材swfをByteArrayで取っておいて、loadしなおしてやるという方法。小さいMCを1個ずつこの方法で取り出すのもパフォーマンスや記述的に現実的ではないと思う。いうかswfならByteArrayを介してコピーできるのに、MCが駄目ってどういうことよ。MCをswfファイルとしてByteArrayに突っ込む方法を探してみたけど、見つからずに断念。今のところ、スマートな方法は無い。可能なのはswfをByteArrayから持ってくること、もしくはライブラリでリンケージしておくこと。1個だけ配置したボタンをduplicateして可変数配置したい。誰かいいアイデアないですかねぇ。y:100に配置されています。addChild(copied);複製されたMCは完全にはコピーされていない状態で表示されます。