私は複製のために利用できる形を作ろうとしています。ここで私がやろうとし、そしてどこ私はこだわっているんだ何を、私が何をやったかの説明です:AS3 Shapeオブジェクトを複製できますか?
- のFlash IDE(絵筆)に手動で図形を描きました。
- シェイプを含む新しいムービークリップを作成しました。クラスとしてエクスポートします。
- クラスをインスタンス化します(var mc:MovieClip = new shapeMovieClip())。
- は、私が欲しいMCにおける形状(のvar myShapeへの参照を追加します。形状= mc.getChildAt(0)形状など;
- これは完璧に動作し、私は今、私の形状を有しているが、私はどのように複製することができますその親MovieClipクラスをインスタンス化せず? - それは可能である私は、新しい形状を作成し、無駄をcopyFrom()グラフィックスメソッドを使用して試してみた
、私は彼らが「ときに、この方法は、単にコピーが呼び出しを描くと信じて参照されているグラフィックス上に作られたもので、代わりにすでに描画されている図形の参照があります。
今はmovieclipをスプライトとして拡張し、インスタンス化し、親からシェイプをプルしてリファレンスを保存してから、スプライトをnullにします。この方法でShapesを複製するためのより優れた、より軽量な戦略を知っている人はいますか?
を探しているのかわからない場合は、この小さな癖があなたの髪を抜くあなたを残すことができます知っているが、クローンに他の方法がありませんIDEからシェイプを作成します。 – turbosqel
AFAIKできません(ide製シェイプはコードシェイプとは別にコンパイルされるため、パスデータは取得できません)。なぜあなたはより多くのshapeMovieClipsを作成できませんか? – Cay
@Cayそれは私が使用している現在の解決策ですが、私は、使用されない複数のスプライトをインスタンス化するよりも速い方法があることを期待していました。 –