0

ライブラリ内に「Face」という名前のMovieClipがあるとします。同じライブラリに「Eyes」という別のMovieClipもあります。

「Eyes」のインスタンスを作成して「Face」MovieClipに追加するにはどうすればよいですか?

var mainFla = fl.documents[0];
var mainFlaTimeline = mainFla.getTimeline();
var mainFlaLibrary = mainFla.library;

別の言い方をすれば、これがFlashだと想像してみてください。フェイスライブラリアイテムをダブルクリックします。EyesのコピーをFaceタイムラインにドラッグすると、これで完了です。FaceにEyesのインスタンスが含まれるようになりました。

タイムラインとレイヤーおよびフレームには、予想どおり「addItem」メソッドがないように見えます。すべての例では、ドキュメントのステージにインスタンスを追加していると想定しているようです。

4

1 に答える 1

2

この概念を言葉でうまく説明することはできません。addItem()がステージにインスタンスを追加していると思いました(ルートまたはas3ステージのように)。ただし、アイテムで編集モードに入ってからmainFla.addItem()に入ると、編集されたアイテムがインスタンスを取得するように見えます。

mainFlaLibrary.editItem("Face");
selectedIndex = mainFlaLibrary.findItemIndex("Eyes");
selectedItem = mainFlaLibrary.items[selectedIndex];
mainFla.addItem({x:0, y:0}, selectedItem); 

これは、Faceをダブルクリックし、EyesのインスタンスをライブラリからそのFaceにドラッグするのと同じです。

于 2013-02-05T12:10:27.357 に答える