私たちのアニメーターは、50以上のレイヤー、モーショントゥイーンと3Dトゥイーンを含む非常に複雑なムービークリップをAdobe Flash CS5で作成しました。残念なことに、彼女はすべての要素を右に680ピクセル、遠くに400ピクセルほど遠くに配置しました。JSFL:Adobe Flash CS5でMotion Tweenキーフレームにアクセスする方法は?
アニメーションを破ることなく、すべてのレイヤーのすべての要素を移動する方法を見つけようとしています。 「MoveRegpoint」というJSFLスクリプトを試しましたが、Motion Tweenキーフレーム(ダイヤモンド)を適切に処理しません。だから私は自分自身でJSFLを書くことを試みています。
フレームがMotion Tweenであり、フレームがキーフレームであるかどうかを確認するにはどうすればよいですか?明確にするため
// get the selected Element
var vElement = fl.getDocumentDOM().selection[0];
// get the Timeline of the Element
var vTimeline = vElement.libraryItem.timeline;
// loop over the Timeline's Layers
var vLayersLength = vTimeline.layers.length;
for (var i=0; i<vLayersLength; ++i) {
var vLayer = vTimeline.layers[i];
// loop over each Layer's Frames
var vFramesLength = vLayer.frames.length;
for (var j=0; j<vFramesLength; ++j) {
var vFrame = vLayer.frames[j];
if(vFrame.isMotionObject()) {
// DOES NOT WORK, startFrame is always 0
if(vFrame.startFrame == j) {}
}
}
}
:現在のスクリプトを参照してくださいframe.startFrameは、モーショントゥイーンをフレーム0から始まりますので、運動を定義し、フレーム12、27と49のダイヤモンドがあり、常に0です。私は、フレームにダイヤモンドが含まれているかどうかを知り、これらのダイヤモンドのデータにアクセスしたいと思います。
ポール
この完璧と呼ばれる新しいAnimのクリップがないフラッシュ延長あります
彼女は簡単に再配置できるムービークリップにすべてを入れ子にすることはできませんか?すべてのアニメーションがドキュメントのルートにある場合でも、(複数のフレームの編集を使用して)空のムービークリップにすべてのコンテンツをコピーできるはずです。 –