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