我有一个控制播放器的滑块。滑块的值介于-1和1之间。
我正在尝试让代码识别滑块向上或向下移动的时间。我正在尝试使用它,但没有任何作用。
var slider = "input slider";
var sliderMov = 0;
if (slider == slider++){
sliderMov = 1;
}
if (slider == slider--){
sliderMov = 0;
}
任何解决方案?
到目前为止,在Quartz Composer JavaScript对象中:
var Numb1 = inputs[0];
Object.Numb1Fin = 0;
if (Numb1 == Numb1++){
Object.Numb1Fin = 180;
}
if (Numb1 == Numb1--){
Object.Numb1Fin = 0;
}
outputs[0] = Object.Numb1Fin;
答案 0 :(得分:1)
slider ++,slider - ,Numb1 ++和Numb1--将在比较后更改您要比较的数字的值。意味着比较将始终为真,然后值将更改或将尝试更改。除了不合逻辑之外,您应该避免尝试更改输入,因为它们应该只读。以下是一些适合您的JavaScript代码:
var _oldNumber = null
function (__number outputNumber) main (__number inputNumber, __number patchTime)
{
var result = new Object();
if (!_oldNumber) _oldNumber = inputNumber;
result.outputNumber = inputNumber == _oldNumber ? 0 : inputNumber > _oldNumber ? 1 : -1;
_oldNumber = inputNumber;
return result;
}
您需要将Patch Time补丁连接到JavaScript补丁的Patch Time输入,以强制每帧执行。