3

現在、Flash CS3 以降 (Actionscript 3 を使用) で、レイヤー内の複数のキーフレームで使用されている同じインスタンスがあり、後でインスタンス名を割り当てるか変更する場合は、各キーフレームに移動して設定する必要があります。インスタンス名。これは大迷惑です。これを行うためのより迅速またはより良い方法はありますか?

注: AS2 では、コード内の MovieClip クラスの onLoad ハンドラーで MovieClip の name プロパティを使用して名前を設定できるため、一度で完了します。残念ながら、AS3 では、name プロパティを設定することはできなくなりました。

4

6 に答える 6

6

Flash の JavaScript ベースの自動化言語である JSFL を使用して、このようなタスクを自動化できます。

  • [ファイル] > [新規] をクリックします
  • リストから「Flash JavaScript ファイル」を選択します
  • 次のスクリプトを貼り付けます
  • FLA ファイルでインスタンスが選択されていることを確認してください
  • JSFL スクリプト ファイルの [実行 (再生)] ボタンをクリックします。

次に、次のコードを使用して、選択したすべてのインスタンスにプレフィックスとインデックス番号を付けて名前を付けることができます。

var prefix:String = "myInstance_";
for(i in fl.getDocumentDOM().selection)
{
    fl.getDocumentDOM().selection[i].name = prefix + i.toString();
}

これにより、インスタンスに myInstance_1、myInstance_2 などの名前が付けられます。これは主に、特定のニーズに合わせて拡張するための例です。

(fl.trace()に注意することの1つは、デバッグ中にJSFLでトレースメッセージを出力する方法です。それを理解するのに時間がかかりました)

于 2009-01-04T10:07:05.847 に答える
1

インスタンス名を半自動的に見つけて置き換える方法は次のとおりです。

  1. Flash メイン メニュー > [編集] > [検索と置換] (CTRL+F)
  2. 「現在のドキュメント」内を検索
  3. 「シンボル」について
  4. 名前[インスタンスのシンボル]
  5. ライブ編集がチェックされていないことを確認してください。
  6. 新しいインスタンス名をどこかに書き留めてから、クリップボードにコピーします。

インスタンスごとに次の手順を繰り返します。

  1. [検索と置換] パネルで [次を検索] を押します。
  2. [プロパティ] パネルの [インスタンス名]テキストフィールドをダブルクリックして、 [すべて] を選択します。
  3. 元の名前を上書きして、新しいインスタンス名を貼り付けます
  4. ENTERを押して変更をコミットします。

楽しむ!これが Flash IDE 内のツールを使用する最善の方法です

于 2009-01-04T05:13:38.187 に答える
0

複数のキーフレームにコピーする前に、インスタンスに名前を付けてください! (F6 を押す前に - 新しいキーフレームを挿入)それが常に最善の解決策です。

于 2009-01-04T05:05:16.067 に答える
0

乗算フレームを変更する最良の方法 (ただし、最も conman ではありません)

  1. そのタイムラインのすべてのフレームを選択します
  2. 「乗算フレームの編集」ボタンをクリックします。
    このボタンは、オニオン スキンの近くのタイム ラインのすぐ下にあります。

  3. インスタンス名を変更する

これにより、すべてのフレームのインスタンス名が変更されます

于 2009-02-10T20:35:10.963 に答える
0

すべてのインスタンス フレームがシリアルの場合は、最初に名前を割り当てるだけです。それ以外の場合は、「インスタンス名を見つけて置き換える」がおそらく最良の解決策です。

于 2009-01-04T05:42:39.157 に答える
0

この拡張機能は、複数のキーフレームにインスタンス名を設定します: http://ajarproductions.com/blog/2010/03/30/set-instance-name-on-multiple-frames/

于 2010-03-31T03:00:12.657 に答える