2

コードの上部近くに、次のようなものがあります。

btn_dropdown._visible = false; mcMenuBkg._visible = false;

しかし、ライブラリやコードのどこにもこれらのアセットが見つかりません。これはどのように意味がありますか?

同じように見えるライブラリ内のムービー クリップは名前が異なり、それらを完全に削除しても、コンパイルして実行すると表示されるか、トレース ステートメントをコードに追加しても呼び出されません。

これらの資産は一体どこで定義されているのでしょうか?

4

3 に答える 3

3

理論的には、空の MC を作成し、描画 API を使用して好きなコンテンツを描画することで、実行時に表示されるクリップを動的に作成できます。ただし、実行時に表示されるものと同様のクリップがライブラリにある場合は、その可能性はほとんどありません。

あなたの最初のステップは、おそらくライブラリをもう一度見ることです。インスタンス名は MC 名と同じである必要はありません。ライブラリで何かが「メニューホルダー」と呼ばれていても、「mcMenuBkg」などと呼ばれる場所にそのインスタンスがある可能性があります。しかし、出力を変更せずに削除できるという事実は不思議です。

したがって、他の可能性: コンテンツは外部からロードされているか、ランタイム共有を介してインポートされています。可能であれば、SWF を一時ディレクトリに移動して、そこから実行してみてください。これにより、すべてのロードが中断されます (コンテンツがリモート URL からロードされない限り)。

または、ライブラリ内の間違ったクリップを表示しています。粗悪なプロジェクトの場合は、未使用のものが含まれている可能性があります。[使用回数] 列が表示されるまでライブラリを広げてみて、ライブラリ メニューから [使用回数の更新] を選択します。カウントが 1 以上のものはすべて、FLA のステージ コンテンツの一部です。メイン ステージ上にあるか、何かの子です。使用回数が 0 のクリップは、リンク ID があれば使用できます。を使用して実行時に作成できますattachMovie()。ただし、使用回数が 0 でリンケージ ID のないクリップは、未使用であり、実行時に発生するものとは無関係であると想定しても安全です。

どれも役に立たない場合、頭に浮かぶ唯一のことは健全性チェックです...ステージ上のすべてのものとリンケージIDを持つすべてのクリップを開き、空の/目に見えないMCをチェックします。ムービーのエクスポート設定をチェックして、チェックしている SWF がパブリッシュされているものと同じであることを確実に確認してください。そして、ニヤニヤするために、「シーン」パネルを開いて、悪魔の悪魔が重要なコンテンツを別のシーンに配置していないことを確認してください。

あいまいな質問に対するあいまいな答え。:D お役に立てば幸いです...

于 2008-10-24T02:55:20.090 に答える
0

それらがに設定されている場合

_visible = false

とにかくそれらは表示されません。ActionScript1/2はランタイムエラーレポートを実行しないため、Flashプレーヤーは、実際にステージ上にない場合でも文句を言うことはありません。使用されていない場合は、削除してください。

于 2008-10-24T09:03:55.447 に答える
0

コードを動的に使用してムービー クリップを作成できます。

これは、それらが見つからない場合、アセットに含まれていない可能性があることを意味します。

actionscript だけで、どこからともなくコンストラクターを使用して、あらゆるタイプのシンボルを作成できます。

これらのいずれかのコードを検索します

var mybutton:SimpleButton=new SimpleButton();
于 2008-10-23T21:21:17.640 に答える