NEKOMATAYA

1- レス

何でも質問箱


[50]kiyo:06/11/16 08:58:16 ID:vHj2ELZk
つづきました
AEでは、シーケンスファイルの第一フレームを代表ファイルとして記録して、連番1増加あたり1フレームのムービーとして
扱ってるはず(経験的にそうなっているとしか思えない)なので、
まず代表ファイルを取得してシーケンスプレフィクスと開始ファイル番号を取得します。
startFileName=Layer.source.mainSource.file.name; プロクシを避けてメインソースオブジェクトを参照
if(startFileName.match(/(.*[^0-9])([0-9]+)(\.[^\.]*)$/))
{
seqPrefix=RegExp.$1;
seqStartNumber=RegExp.$2;
seqPostfix=RegExp.$3;
}
;//プレフィクス、開始番号、ポストフィクスを拾い出す。
で、タイムから数値部分を計算
currentNumber=seqStartNumber+Math.floor(ai/myLayer.source.frameDuration);
あとは、組み合わせてファイル名を作成
myFileName=seqPrefilx+currentNumber+seqPostfix;
…ってとコでしょうか?こんな方法しか無いような気がしますね。
あと実用的には、0をそろえて桁番あわせとか、タイムリマップしていた場合の元フレームの取得とかも必要ですね。
なかなか大変そうです。がんばってください。



名前

E-mail



0ch BBS 2004-10-30 (+Nekomataya/2005-02-17)