fSkip - コマうちします。[[AEexpression]]
目次
コマうちします。AEexpression
概要
よくあるコマうちエクスプレッションです。
ダウンロードは特にないです。「お道具箱」で拾ってください。
http://www.nekomataya.info/tools/documents/AEexpression.html
説明
レイヤ名で指定するタイプです。レイヤ名指定タイプのエクスプレッションは、キーを作ったり細かい調整ができないのですが、代りに
- プロパティを開かなくても値が変えられる。
- 設定値がレイヤ名でわかる。
という利点があります。ケースによって使い分けると便利ですよね。
このエクスプレッションでは、レイヤ名に以下の文字が含まれている場合勝手に<数>コマうちになります。
/<数>k[数字]または
(<数>k[数字])
"k"の後ろの数値は、「ズラシ」幅です。キーを作るわけではないのでコマうちの開始フレームをずらすための指定です。指定がなければコンポの最初からコマうちになります。0を指定した場合と同じです。
例:
レイヤ名 | コマうち数/ズラシ | サンプル |
A_cell (2k) | 2/0 | 0 0 2 2 4 4 6 6. . |
プリコンポ/3k1 | 3/1 | 0 1 1 1 4 4 4 7 7 7 |
- 指定が現れる場所は、レイヤ名のどこでもかまいません。
- 指定に空白をはさむと無効になります。
- ふたつ以上指定があった場合は、最初にある指定が有効です。
だいたいそんな感じ。
すっかり失念していた。このエクスプレッションは、AE5.5で動きます。
現行のAEだと
posterizeTime(8);//プロパティを8fps=3k撮りにする。 this.value;//自分のタイムラインの値を返すこのアタリで済ませた方がラクだね…開始位置のズラシは、タイムラインごとずらせばオッケい?
ソース
/* fSkip 2005/12/04 Nekomataya/kiyo $Id:$ コマうちします。 レイヤ名指定タイプ レイヤ名に "/<コマ数>k[シフト]" または "(<コマ数>k[シフト])" が含まれていた場合自動的にコマうちします。 なければもちろん「ひとコマうち」です。シフトはコマうちの開始点を後ろにずらします例: "A-cell(/2k)" ←2コマうちになります。 "新規平面(/3k1)" ←2コマめから始まる3コマうちになります。 --- おことわり このプログラムの著作権は「ねこまたや」にあります。 あなたは、このプログラムのこの著作権表示を改変しないかぎり 自由にプログラムの使用・複製・再配布などを行うことができます。 あなたは、このプログラムを自己の目的にしたがって改造することができます。 その場合、このプログラムを改造したものであることを明記して、この著作権表示を 添付するように努めてください。 このプログラムを使うも使わないもあなたの自由なのです。 作者はこのプログラムを使用したことによって起きたいかなる 不利益に対しても責任を負いません。 あなたは、あなたの判断と責任においてこのプログラムを使用するのです。 なんか、困ったことがあったら以下で連絡してもらえると何とかなるかもしれません。 http://homepage2.nifty.com/Nekomata/ mailto:nekomata_ya@mac.com */ if(this_layer.name.match(/[\/\(]?([1-9]\d*\.?\d*]*)k([1-9]\d*\.?\d*]*)?[\)]?/)){ var StepValue=RegExp.$1 ; var StepShift=RegExp.$2 ; } else { var StepValue=1 ; var StepShift=0 ; } var Stepedtime= Math.floor((time + this_comp.frame_duration*StepShift) / (this_comp.frame_duration * StepValue)) * (this_comp.frame_duration * StepValue); this.value_at_time(Stepedtime);
Powered by YukiWiki 2.1.2a / Modified by Nekomataya.