スクリプト作成のヒント

よくあるエラーは、eventIn を直接 eventOut に名前で設定することです (下の例を参照)。正しく見えますが、スクリプトでの eventIn は実際はイベントと同じ名前を持つ関数なので、うまくいきません。この関数には、データ要素 (valuetime の引数) が含まれます。他方、eventOut は、それ自体がデータ要素です。

次の例では、value は startFloat 関数のデータ要素です。この変数は outFloat eventOut に設定されます。

/////////////////////// FIELDS ///////////////////////////////// 

eventIn  SFFloat startFloat
eventOut SFFloat outFloat

 

/////////////////////// BEHAVIOR /////////////////////////////////

function startFloat(value, time)
{
   outFloat = startFloat;   // 誤り!!!
   outFloat = value;       // 正しい
}

参照 :