@niftyレンタル掲示板

掲示板の使い方

12345>>[13]

マーカー1のプロパティ値を引き継ぎたい

  • AE太郎
  • 2012/01/06 06:56

dA-toolsでいつも勉強させて頂く初心者です。
お時間を頂けるようならご教授頂けないでしょうか?

AEで平面レイヤーのXスケールが伸縮する反復運動をさせ、マーカー1の時間が来たら、その時間のスケール値からマーカー2の時間をかけて0%になるよう、if構文を使って平面レイヤーのスケールプロパティに以下のエクスプレッションを記述してみました。

t1=thisComp.marker.key(1).time;
t2=thisComp.marker.key(2).time;
mov=[Math.sin(time*4)*40,100];
end_mov=linear(time, t1, t2, [value[0],100],[0,100]);

if (time > t1){
      end_mov;
}else{
      mov;
}

ですが、下図の通りマーカー1の時間の値であるA値を返す結果にはならず、一旦100%まで戻ってから[0,100]になります。単にvalue[0]と記述してもだめなようですが、どのように記述すればA値を引き継いでクリアできるでしょうか?
Higematsuさま。よろしくお願いいたします。

  • コメント

トラックバックURL : http://da-tools.bbs.coocan.jp/bbs/trackback.php?id=137

    • 2.Higematsu
    • 2012/01/08 10:19

    AE太郎さん ようこそ。

    value[0]の値はエクスプレッションで計算する前の値になってしまいます。代わりにsinの値を渡してください。
    3,4行目を次の3行に置き換えてくだい。
    ***********************
    movX=Math.sin(time*4)*40;
    mov=[movX,100];
    end_mov=linear(time, t1, t2, [movX,100],[0,100]);

    **************************************************
    なお、linear( )じゃなくてease( )も試してみるといいかも。

    • 削除
    • コメント
    • 3.AE太郎
    • 2012/01/08 12:28

    >>Higematsuさま
    ああっ〜完成しました。素晴らしい。
    色々応用ができそうな一行を覚えました。
    ありがとうございます。またひとつ賢くなりました。

    • 削除
    • コメント
    • 4.AE太郎
    • 2012/01/08 13:05

    >>Higematsuさま
    度々で申し訳ありません。
    現状でも問題ないのですが、ちなみにこの反復運動
    movX=Math.sin(time*4)*40;
    をマーカー1の時間で終えさせて、
    マーカー1のA値→0%の動きで渡すことは可能でしょうか?

    • 削除
    • コメント
    • 5.HIgematsu
    • 2012/01/08 13:28

    > マーカー1のA値→0%の動きで渡すことは可能でしょうか?
    マーカー1の時のsinの値は
    m1sin=Math.sin(t1*4)*40;
    です。
    end_mov=linear(time, t1, t2, [m1sin,100],[0,100]);

    こういうことかな?

    • 削除
    • コメント
    • 6.AE太郎
    • 2012/01/09 01:04

    >>Hegematsuさま
    そういう通りの意味です。さすがに感動です。
    ありがとうございました。

    • 削除
    • コメント

小ネタ@expression>実践>外部結合

  • SAK
  • 2011/11/04 01:27

お久しぶりです。2.5年前に同様の箇所について書き込みました者です。

最近CS5にバージョンを上げまして、改めてスクリプトの変更点を眺めておりましたところ、トリプルクォート(パイソン等で使えるヒアドキュメント的な奴です)が実はCS4から実装されていたことに今しがた気づきました…

という訳で

eval("""
a = 20;
b = "50";
[ a, Number(b) ];
""");

というような比較的直感的な記述がエクスプレッションウィンドウ内でできるようになりました。
トリプルクォート内でダブルクォートも使えるスグレモノのようです。

もうご存知かもしれないので余計なお世話とも思ったのですが、記事に反映していただけますと私自身の備忘録にもなりますのでよろしければ…

  • コメント

トラックバックURL : http://da-tools.bbs.coocan.jp/bbs/trackback.php?id=134

    • 1.Higematsu
    • 2011/11/06 21:26

    ども、お久しぶりです。
    ご指摘の通り、CS4から triple quotation marks (""" … """)がサポートされています。仕事にかまけてHPの更新が滞っていているのですが、ASAPでやりたいと思います。
    また、何かありましたらよろしく。

    • 削除
    • コメント
    • 2.Higematsu
    • 2012/01/02 23:20

    >>1
    よくよく見たらシングルとダブルのクォーテーションマークでいけますね。W
    トリプルの件も含めて修正、追記しました。

    • 削除
    • コメント

三角関数

  • RR
  • 2011/12/26 10:18

http://www.da-tools.com/AE/basicMath/BasicMath05.html
のページですが
単位円の図の座標がsinθとcosθが反対ではないでしょうか?

  • コメント

トラックバックURL : http://da-tools.bbs.coocan.jp/bbs/trackback.php?id=136

    • 1.HIgematsu
    • 2011/12/26 11:18

    ありがとうございます。
    ご指摘の通り図のsin,cosが逆になってますね。修正します。
    又何かありましたらよろしく。

    • 削除
    • コメント

T-sheet AutoSetup

  • niuya
  • 2011/12/08 02:30

本当に素晴らしすぎます!!是非公開しては頂けないでしょうか。
可能ならば、日本語の説明(版権についてとソフト使用説明部分)を中国語に翻訳して、中国のネットで紹介させていただきたいと思います。
何卒お願いいたします。

  • コメント

トラックバックURL : http://da-tools.bbs.coocan.jp/bbs/trackback.php?id=135

    • 1.Higematsu
    • 2011/12/11 11:31

    どうも。それでは検討してみます。

    • 削除
    • コメント
    • 2.niuya
    • 2011/12/16 01:30

    >>1
    どうもありがとうござます!
    それではご返事をお待ちしております。

    • 削除
    • コメント

ありがとうございます。

  • tsutani
  • 2011/09/20 17:07

映像を作るのにエクスプレッションが必要になり、ここのHPがとても理解しやすく、また見やすく、すぐに自分に必要なエクスプレッションが書けました。
本当にありがとうございました。m(_ _)m
これからも応援しています。

  • コメント

トラックバックURL : http://da-tools.bbs.coocan.jp/bbs/trackback.php?id=133

    • 1.Higematsu
    • 2011/09/20 18:11

    お役に立てて幸いです。

    • 削除
    • コメント