板 1- 前 次 新 レス
何でも質問箱
[79]kiyo[sage]:08/11/12 08:59:51 ID:???
hide-i 様へ
どうも書き込みありがとうございます。
最近はスクリプトまわりのプログラムにすっかりご無沙汰のねこまたやです。
シーケンス番号の特定は、当方の仕事だとほとんど発生しないので
この件は以前の話題のあと手つかずでございました。
が、なんだか難儀そうな障害がありますねぇ 1/256…気にしておくことにいたします。
AEのフレーム代表点は表示時間の冒頭なので、
当方ではフレーム番号からAEのタイムリマップの値をつくるさいに
timeRemapValue=(frameNumber*frameDuration)+(frameDuration*0.5);
こんなふうに半フレーム後方へずらせてフレーム番号の不安定さを
回避することがあります。ご参考までに
----
AEまわりのスクリプトやエクスプレッションを書いていて気になる点のひとつは、
ECMAスクリプトの環境にAE本来のオブジェクトがDOMで実装されている為、
データの振舞いがアプリケーション内部とスクリプトまわりで違うことです。
要するに JavaScriptとDOM側の値がズレるのが怖いので可能ならば最近は
本体オブジェクトのプロパティの参照を優先して外部の操作用変数を
あまり作らないで処理するように心がけております。
避> var myPosition=app.project.item(1).layer(1).position;//値を控える
myDestination=[myPosition[0],myPosition[1]/2];
望> var myTarget=app.project.item(1).layer(1);//参照を作る
myDestination=[myTarget.position[0],myTarget.position[1]/2];
以前のコードにはそうなっていない部分も多々ありますが〜 でへへ
よろしければまたどうぞ。
前 次 新