図形を複製できるようにしようとしています。私がやったこと、やろうとしていること、行き詰まっている場所の説明は次のとおりです。
- Flash IDE (ペイントブラシ) で手動で図形を描きました。
- 形状を含む新しいムービークリップを作成しました。クラスとしてエクスポートします。
- クラスをインスタンス化します (var mc:MovieClip = new shapeMovieClip())。
- 必要なmcの形状への参照を追加します(var myShape:Shape = mc.getChildAt(0) as Shape;
- これは完璧に機能し、シェイプが完成しましたが、親の MovieClip クラスをインスタンス化せずに複製するにはどうすればよいですか?
私は新しいシェイプを作成しようとしましたが、copyFrom() グラフィックス メソッドを無駄に使用してみました。このメソッドは、参照されたグラフィックスで作成されたときにドロー コールをコピーするだけであり、代わりに、既に使用されているシェイプの参照を持っているだけだと思います。描かれた。
現在、代わりにムービークリップをスプライトとして拡張し、インスタンス化し、親からシェイプをプルして参照を保存し、スプライトを無効にしています。この方法でシェイプを複製するための、より軽量で優れた戦略を知っている人はいますか?