指定したMoiveClipは、その深度に配置されます[*2]。複製したMovieClipに設定すべきプロパティを格納したオブジェクト。この引数を使って、動的に作成したMovieClipに、パラメータを与えることができます。initObjectがオブジェクトでなければ、この引数は無視されます[*3]。initObjectのすべてのプロパティは、新たなインスタンスにコピーされます。initObjectで指定したプロパティは、コンストラクタ関数で使うことができます[*4]。この引数は、省略可能です。[訳者注*1]「一意」(unique)というのは、同一の親タイムライン上における他のインスタンスと深度の値が重複しないことを意味します。オーサリング時に配置したビジュアルエレメント(シェイプやインスタンスなど)も含めて、ひとつの深度にはひとつのオブジェクトしか存在できません(1深度1オブジェクト)。したがって、すでにビジュアルエレメントのある深度にMovieClipインスタンスを作成すれば、予め存在したエレメントは消滅し、作成したインスタンスがそれに取って替わります。placed"とあるのは、誤りでしょう。placed"の意味に修正しました。深度には、0以上1,048,575以下の整数を指定します。-16,383以上-1以下の深度は、ムービーを作成(オーサリング)するときに配置したエレメントが使用します。オーサリング時に作成したコンテンツの背後に動的にMovieClipを複製したい場合には、-16,384を深度として指定することができます。Objectクラスを継承したインスタンスであれば、使用することができます。したがって、たとえば後述[訳者注*5]のように、MovieClipインスタンスをこの引数として指定することも可能です。MovieClipシンボルにMovieClipクラスを継承したカスタムクラスを設定した場合、そのクラスのコンストラクタ関数内で、コピーされたプロパティにアクセスすることが可能です。複製されたMovieClipへの参照。複製されたMovieClipはつねに第1フレームから再生を開始し、元のMovieClipのフレームがduplicateMovieClip()メソッドを呼出したときどの位置にあったかは関係ありません。元のMovieClipの変数は、複製されたMovieClipにはコピーされません[*5]。親とともに)複製されることはありません。子の)MovieClipもともに削除されます[*6]。外部ファイル)をロードした場合、SWFファイルのコンテンツは複製することができません。帯域幅を節約するために、JPEGやSWFファイルをロードしてからMovieClipを複製するということはできません[*7]。親つまり_parentのパスに設定された変数が、その子(下位のパス)となるインスタンスの複製にコピーされる理由はありません。clip"の意味で解釈しています。変数だけでなく、ダイナミックに追加されたユーザー定義のプロパティ・メソッドは、複製の対象になりません。MovieClipに設定されたイベントハンドラメソッドも、複製したインスタンスにはコピーされません。これに対して、MovieClipアクションは、コピーされます。以下のサンプル(スクリプト001)で、複製元のMovieClipインスタンスmy_mcに設定した変数testおよびイベントハンドラメソッドMovieClip.onEnterFrameは、MovieClip.duplicatMovieClip()メソッドで複製したインスタンスにはコピーされません(図001)。undefined図001■MovieClip.duplicateMovieClip()メソッドで複製したインスタンス(画像クリックでSWFを表示)変数testとMovieClip.onEnterFrameイベントハンドラメソッドは複製されないユーザー定義のプロパティ(変数)やメソッドをコピーするには、複製後にそれらを個別に設定するか、第3引数(initObject)として複製元MovieClipインスタンスを渡します(スクリプト002・図002)。複製したMovieClipインスタンスを削除するには、MovieClip.removeMovieClip()メソッドを使います。このメソッドは、負の深度に設定されたインスタンスを削除することはできません。MovieClipインスタンスを複製してから、同じ外部ファイルを改めてロードする必要があります。ブラウザのキャッシュが利用されるので、2回目以降のアクセスは通常速くなります。例つぎの例は、MovieClipのcircle_mcを複製します。20)に配置しています[*8]。