我在AE中做了一个烟花效果,我希望在每次开始播放时烟花的位置能随机的变化一次,在网上搜索说闭包可以实现这个效果,但是我这个代码也不知是有问题还是AE不支持闭包,和不用函数的效果没区别,都是每插入一帧就会得到一个新的位置,新手上路,恳请各位高手指点,谢谢。
代码如下:
function once() {
var hasExecuted = false;
return function() {
if (hasExecuted == false) {
hasExecuted = true;
var x=random(100,1000);
var y = random(100,1000);
return [x,y];
}
}
}
//使用这个函数,你可以确保一个函数只被执行一次。例如:
var runOnce = once();
runOnce();