編集(管理者用) | 差分 | 新規作成 | 一覧 | RSS | FrontPage | 検索 | 更新履歴
== o ==
ねこまたや web出張所
INDEX

トップページ
お知らせ
twitter
お道具箱
技術資料と雑談
ライブラリ
雑貨や(ダウンロード)
最近の更新
ねこまたやについて

twitter

ねこまたやのついった

企画モノ

psAxe情報ページ
自主制作アニメ
ぽこあぽこ られんたんど


あやかしあやし
エフェクトネタ帳



りまぴん
AE エクスプレッション
レンダー乙女とか
簡易版XPSリンカ
おまけギャラリ

BBS

ねこまたやBBS
開発室BBS

Language



開発室みたいなものでしたが
spamアクセスがはげしいのでページは凍結中です。
書き換えは管理人のみが可能です。
Nekomataya/2024

fSkip - コマうちします。[[AEexpression]]


目次

コマうちします。AEexpression

概要

 よくあるコマうちエクスプレッションです。

ダウンロードは特にないです。「お道具箱」で拾ってください。

http://www.nekomataya.info/tools/documents/AEexpression.html

説明

レイヤ名で指定するタイプです。

レイヤ名指定タイプのエクスプレッションは、キーを作ったり細かい調整ができないのですが、代りに

という利点があります。ケースによって使い分けると便利ですよね。

このエクスプレッションでは、レイヤ名に以下の文字が含まれている場合勝手に<数>コマうちになります。

	/<数>k[数字]
または
	(<数>k[数字])

"k"の後ろの数値は、「ズラシ」幅です。キーを作るわけではないのでコマうちの開始フレームをずらすための指定です。指定がなければコンポの最初からコマうちになります。0を指定した場合と同じです。

例:

レイヤ名コマうち数/ズラシサンプル
A_cell (2k)2/00 0 2 2 4 4 6 6. .
プリコンポ/3k13/10 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);