0

名前のないムービークリップがあり、ライブラリ名は「foo」です。

しかし、「Export for ActionScript」オプションを使用しない場合、ムービークリップ クラスは「flash.display.MovieClip」であり、「foo」のようなライブラリ名を使用して見つけることができません。

すべての要素をループします: if (getQualifiedClassName(this.getChildAt(i)) == "foo")

.name プロパティは「instance1」です。

「Export for ActionScript」を使用せずに、ムービークリップの「クラス」またはライブラリ名を特定する方法はありますか? ありがとう。

4

2 に答える 2

0

クラス名を追加するのは非常に簡単です (ライブラリーの「AS リンケージ」の下の空のフィールドをダブルクリックして名前を入力します)。クラスを指定しない場合、インスタンスは MovieClip のインスタンスになります (Sprite を拡張します)。クラスを指定すると、すべてのインスタンスがそのクラスのインスタンスになります (MovieClip を拡張します)。のようなものを入力して確認できますtrace(describeType(getChildAt(0)));

ライブラリとフォルダの名前は純粋に組織的なものです。JSFLは整理を行っているIDEと通信しているため、JSFLスクリプトを使用してそれらを見つけることができます...申し訳ありません

何らかの理由でクラス名を追加できない場合、問題のインスタンスについて何か他のことを知っているのではないでしょうか? 特定の名前の子があるように(検索できます)。

于 2012-11-24T13:33:31.647 に答える
0

私の知る限り、ActionScript のクラスをエクスポートしないと、グラフィック以外のプロパティが設定されていない汎用 DisplayObject として初期化されます。チェックする名前やタイプがないため、オブジェクトの名前やタイプを使用してチェックすることはできません。

于 2012-11-22T16:06:41.037 に答える