2012-02-16 26 views
1

私たちのアニメーターは、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のクリップがないフラッシュ延長あります
+0

彼女は簡単に再配置できるムービークリップにすべてを入れ子にすることはできませんか?すべてのアニメーションがドキュメントのルートにある場合でも、(複数のフレームの編集を使用して)空のムービークリップにすべてのコンテンツをコピーできるはずです。 –

答えて

1

- あなたはトゥーン猿にそれを見つけることができます:http://toonmonkey.com/extensions.html

私はすべての時間でそれを使用する:すべてのフレームIを-Selecting は、新しいクリップに複数のレイヤーを追加したい場合は、タイムラインの右クリックメニューからフレームをカットしてください。 - NewAnimClipコマンドをクリック - 新しいシンボルとレイヤーを名前をつけて何かを記述する - 新しいフレームの最初のフレームでクリックしますクリップとペーストフレーム

Voila!元のタイムラインに合わせて、サイズを変更して再配置できる新しいクリップ!

関連する問題