0

この質問に対する非常に簡単な答えがあれば、私を許してください。

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

私はコードが何をしているのか、あるいはそれが通常何をしているのかを理解しています。ライブラリで名前が付けられたシンボルを見つけ、MovieClip内symbolNameで名前が付けられたそのインスタンスを作成します。objectReferenceNamethis

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

4

1 に答える 1

1

ライブラリ内のシンボル名は、実際には実行時に影響を与えません。これらは単なるラベルです。実行時に使用される識別子は、シンボルのリンケージプロパティで設定されます。これを確認するには、ライブラリの[ASリンケージ]列を確認するか、シンボルを右クリックして[プロパティ]をクリックします。

AS2では、[プロパティ]ダイアログの[ActionScriptにエクスポート]ボックスをオンにして、シンボルに識別子を割り当てます。次に、ActionScriptから次のようにそのシンボルのインスタンスを作成できます。

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

これはおそらくあなたのinsertMovieClip関数がしていることです。

于 2012-04-06T18:05:06.500 に答える