Skip to main content

スクリプト

このノードを使用すると、アプリケーションに複雑なJavaScriptを追加できます。 APIについて詳しく知るために、スクリプトガイドを参照してください。 しかし、覚えておいてください - 大きな力には大きな責任が伴います。

ほとんどの場合、カスタムJavaScriptにはよりシンプルなFunctionノードを使用した方が良いでしょう。

入門

Javascript ガイドを読むと、それがどのように機能するかの広い理解を得ることができます。

ここでは、ノードグラフ内で呼び出すことができる関数を作成する例を示します:

Script.Inputs = {
Prefix: "string",
Value: "number"
};

Script.Outputs = {
Done: "signal",
Value: "string",
};

Script.Signals.MyFunction = function (value) {
// JavaScriptコードを実行する

Script.Outputs.Value = Script.Inputs.Prefix + " " + Script.Inputs.Value;
Script.Outputs.Done();
};

これは、MyFunctionシグナルを呼び出さなくてもsetterを使用して行うこともできます。

Script.Inputs = {
Prefix: "string",
Value: "number"
};

Script.Outputs = {
Done: "signal",
Value: "string",
};

function onChange() {
Script.Outputs.Value = Script.Inputs.Prefix + " " + Script.Inputs.Value;
Script.Outputs.Done();
}

Script.Setters.Prefix = onChange;
Script.Setters.Value = onChange;

ノードがアンマウントされたときの処理

ノードが異なるページに移動するなどしてアンマウントされると、OnDestroyメソッドが呼び出されます。 このメソッドでは、アプリのパフォーマンスを保つために、リスナーやライブラリのクリーンアップを行うことができます。

Script.OnDestroy = function () {
// ノードがアンマウントされたときに呼び出される
}

入力

入力は、スクリプトの内容やプロパティで明示的に入力を指定することによって定義されます。 詳細については、javascript ガイドを参照してください。

出力

出力は、スクリプトの内容やプロパティで明示的に出力を指定することによって定義されます。 詳細については、javascript ガイドを参照してください。