如何在功能后记住变量?

时间:2017-10-23 22:02:10

标签: actionscript-3 flash

尝试使用函数生成用于缩放的变量

var scaling = 1;

function fash(){
var scaling = scaling*0.95;
trace(scaling);

定期重复函数fash,我希望缩放变量逐渐缩小。现在它每次只输出0.95。

2 个答案:

答案 0 :(得分:2)

结束在哪里}?它是如何重复的?但是,函数有自己的范围,因此第4行的第1行ISNT var缩放中的var缩放...删除第4行中的var。

答案 1 :(得分:1)

首先更改函数内部变量的名称,你正在做的事情是影响全局缩放,所以它从函数中无法实现。之后转换为数组并在函数结束时将结果推送到缩放。你将有一个完整的缩放历史。

刚做了一点编辑,

var scaling = [];

function fash(originalScaling){
  var scalingAux = originalScaling*0.95;
  scaling.push(scalingAux);
}

var someScaling = 10;
fach(someScaling);
console.log(scaling[0]); // 9.5