0

ステージ上にすべてのキーフレームにあるシンボルがあります。すべてのキーフレームで 2 つのシンボルのプロパティを変更したいと考えています。複数の編集が機能しない、または変更を保存する方法がわかりません。これを実現するためのトリックがある場合、私はそれを見つけることができないようです. [複数のフレームを編集] を選択します。次に、スライダーの端がタイムラインの上にあるフレームを選択します。変更を加えて、[複数のフレームを編集] ボタンをクリックします。500 以上のフレームがあり、これらのプロパティをすべて変更すると気が狂いそうになります....

4

2 に答える 2

2

これを行う最善の方法は、JavaScript Flash 言語 (JSFL) を使用することです。JSFL を使用すると、Flash オーサリング ツールで繰り返し行うアクションを自動化できます。

必要なことを実行する短いスクリプトを次に示します (変更したいシンボルを含むレイヤーがロックされていないレイヤーだけであることを確認する必要があります)。

var doc = fl.getDocumentDOM();
var tl = doc.getTimeline();
var selFrames = tl.getSelectedFrames();

for(var i=selFrames[1];i<selFrames[2];i++)
{
    tl.currentFrame = i;
    tl.setSelectedFrames(i,i+1);
    doc.selectAll();
    var sel = doc.selection[0];
    if(doc.getSelectionRect())
    {
        //set symbol properties to what you want here eg. .x, .y, etc.
        sel.x = 20;
        sel.y = 20;
    }
}

これを拡張子 JSFL のファイルとして保存し、Flash オーサリング環境から実行できます。

ここで JSFL ができることの API 全体を読むことができます: http://help.adobe.com/en_US/flash/cs/extend/index.html

于 2012-11-14T11:06:27.537 に答える
0

私の意見では、最も簡単な解決策は、ライブラリから2つのシンボルを編集し、コンテンツをサブシンボルにラップして、プロパティを適用することです...

ムービークリップをステージに配置し、すべてのフレームにプロパティを適用すると、舞台裏 (addFrameScript 内) で同じことが繰り返されます。このような繰り返しには、実際には少しのコードが必要です。タイムラインだけでも基本的なアニメーションには十分ですが、AS3 を少しでも追加すると、再利用可能な優れたものになる可能性があります。

于 2012-11-14T06:20:01.893 に答える