リンクをクリップボードにコピー
コピー完了
古籏一浩;あかつきみさき.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")にしても回転しませんでした。
① 勉強のために、上記のソースの過ちを指摘してほしいです。
② コンプレッションから回転ができる正しい答えを知りたいです。
宜しくお願い致します。
リンクをクリップボードにコピー
コピー完了
投稿に記載されたスクリプトは、1〜2行目の var の後に空白を挿入すると動作しました。
スクリーンショットでは、varの後に空白があるので問題は無いように思います。
環境設定/スクリプト…/スクリプトによるファイルへの… にチェックが入っているか確認して下さい。
初期設定では、無効になっています。
リンクをクリップボードにコピー
コピー完了
ありがとうございます。
自分のVisualStudioCordでは変数の前に半角は入れていたようです。
それでも動かなかったのは、確かに環境設定が起因しているかもしれません。
VisualStudioCordの環境設定を探していますが、みつかりません。
ここ以外にありますでしょうか?
リンクをクリップボードにコピー
コピー完了
設定は、After Effects の環境設定です。
リンクをクリップボードにコピー
コピー完了
いつもこのエラーが出てて対処できないまま勉強していました。
これまではそつなく出力できていたので、スルーしてきたのですが・・・
下記にJsonファイルを貼り付けました。
どこか修正したほうがいい箇所ありますでしょうか?
リンクをクリップボードにコピー
コピー完了
拡張機能を何かインストールしていませんか?
Nodeに関する機能をインストールしている場合は、無効にしてみてはどうでしょう。
リンクをクリップボードにコピー
コピー完了
環境設定もチェックを入れて、拡張機能もOffにしました。
しかし平面がExpressionから回転できませんでした。
わたしのVisualStudioCodeをインストールしなおしたほうがいいのでしょうか。
コードは間違っていないんですもんね。
リンクをクリップボードにコピー
コピー完了
After Effects 日本語版を使用される場合は、プロパティ名を日本語にして下さい。
最初の投稿にあるコードで動きます。
リンクをクリップボードにコピー
コピー完了
<追記>
すいません、そのプロパティは英語でも問題ないですね。
CodeのExtendScriptToolのlaunch.jsonを再作成してはどうでしょう。
添付されたjsonファイルには不要なものが記載されていますね。
リンクをクリップボードにコピー
コピー完了
手厚いご対応感謝いたします。
その後、Mukaidaさんのアドバイスのように、Jsonファイルとフォルダを一度全消去いたしまして、
再度作り直しました。
おっしゃられたように、プログラム自体は正常に働いていたようです。
ここでわたくしの思い込みで止まっていたのに気づけたのですが、
Aeのスペースを押すとくるくると回転してくれました。
自分でも拍子抜けしてしまったんですが、スペースを押してない状態で少し回転して止まっている状態が正常な結果と思っておりました。
よく考えてみると回転は時間とともに動くものなので、スペースを押せば解決だったんですね。
Mukaidaさまのアドバイスも頂きながら、解決できましたことをお伝えいたします。
ありがとうございました。
ビギナーのため、予想外な迷いをしてしまいがちですが、今後もお助けくださいませ。