2012-04-06 21 views
0

この質問に対して非常に簡単な答えがある場合は、私に許してください。this.parent.insertMovieClip()で参照されるMovieClipが見つかりません。

現在、他の誰かがを作成した一連の.flaファイルを更新しています。シンボルの1つに次のコードがあります。this.insertMovieClip("symbolName","objectReferenceName",5);

コードが何をしているのか、それが何をするのかを理解しています。通常はです。ライブラリにsymbolNameというシンボルがあり、 MovieClipにobjectReferenceNameという名前のインスタンスが作成されます。

問題はライブラリを検索したため、symbolNameという名前のものが見つかりません。それは存在しません。しかし、どういうわけか、実行時に呼び出されるムービークリップがあります。コードは機能します。私はここで何が欠けていますか?

+1

これはAS2またはAS3ですか?あなたの記述はAS2のように聞こえるが、あなたの質問のタグはAS3と言う。 – Taurayi

+0

大変申し訳ございません。間違ったタグをクリックした。それはAS2 –

答えて

1

ライブラリ内のシンボル名は実際には実行時に効果がありません。ラベルは単なるラベルです。実行時に使用される識別子は、シンボルのリンケージプロパティで設定されます。これは、ライブラリのAS Linkage列を参照するか、シンボルを右クリックして[Properties]をクリックすると表示されます。

AS2では、[プロパティ]ダイアログボックスの[ActionScriptの書き出し]ボックスをチェックすることで、シンボルに識別子を割り当てます。次に、このようにActionScriptのからそのシンボルのインスタンスを作成することができます。

attachMovieClip("linkageIdentifier", "reference", depth); 

これはあなたのinsertMovieClip機能が何をしているか、おそらくです。

+0

ありがとうございます!あなたは正しいです、私は識別子ではなくシンボル名を見ていました。 –

関連する問題