Skip to main content
寛士太26725987
Participant
November 21, 2022
解決済み

Expressionを作成ても反応が無く、平面は回転されていません。

  • November 21, 2022
  • 返信数 1.
  • 707 ビュー

古籏一浩;あかつきみさき.AfterEffects自動化サンプルプログラム 上(AdobeJavaScriptシリーズ(NextPublishing))(p.42).インプレスR&D.Kindle版を参考に勉強しています。

 

新規にコンポジションを作成し、赤い平面レイヤーの回転にエクスプレッションを作成するプログラムが、赤い平面を設定できたのですが、最後にExpressionを作成ても反応が無く、平面は回転されていません。

 

varcomp = app.project.items.addComp("myComp",1920, 1080, 1.0, 15, 29.97);
varlay=comp.layers.addSolid([1,0,0],"赤い平面", 960, 540, 1.0, 15);
lay.property("トランスフォーム").property("回転").expression = "time*100";

 

Aftereffectの言語が日本語なので、これでいいと本に書いていました。
試しに英語で("transform"),("rotation")にしても回転しませんでした。

 

① 勉強のために、上記のソースの過ちを指摘してほしいです。
② コンプレッションから回転ができる正しい答えを知りたいです。

宜しくお願い致します。

    このトピックへの返信は締め切られました。
    解決に役立った回答 Mukaida

    After Effects 日本語版を使用される場合は、プロパティ名を日本語にして下さい。

    最初の投稿にあるコードで動きます。


    <追記>
    すいません、そのプロパティは英語でも問題ないですね。


    CodeのExtendScriptToolのlaunch.jsonを再作成してはどうでしょう。
    添付されたjsonファイルには不要なものが記載されていますね。

    返信数 1

    Community Expert
    November 21, 2022

    投稿に記載されたスクリプトは、1〜2行目の var の後に空白を挿入すると動作しました。
    スクリーンショットでは、varの後に空白があるので問題は無いように思います。


    環境設定/スクリプト…/スクリプトによるファイルへの… にチェックが入っているか確認して下さい。
    初期設定では、無効になっています。

    寛士太26725987
    Participant
    November 22, 2022

    ありがとうございます。
    自分のVisualStudioCordでは変数の前に半角は入れていたようです。
    それでも動かなかったのは、確かに環境設定が起因しているかもしれません。
    VisualStudioCordの環境設定を探していますが、みつかりません。

    ここ以外にありますでしょうか?



    Community Expert
    November 22, 2022

    環境設定もチェックを入れて、拡張機能もOffにしました。
    しかし平面がExpressionから回転できませんでした。
    わたしのVisualStudioCodeをインストールしなおしたほうがいいのでしょうか。
    コードは間違っていないんですもんね。

    var comp = app.project.items.addComp("myComp", 1920, 1080, 1.0, 15, 29.97);
    var lay = comp.layers.addSolid([1, 0, 0], "赤い平面", 960, 540, 1.0, 15);
    lay.property("transform").property("rotation").expression = "time*100";

    After Effects 日本語版を使用される場合は、プロパティ名を日本語にして下さい。

    最初の投稿にあるコードで動きます。