如何增加一个你给的名字变量

时间:2013-12-06 20:23:54

标签: actionscript-3

我如何创建一个函数,其中我将变量的名称设置为数学,

我的意思是: 所以在一个enterFrameFunction的某个地方我调用 effectOne 并给它的第一个参数命名为“myGravity”

private function effectOne(TriggeringVariable:String, minYposition:Number = 300, maxYposition:Number = 100):Number
{
     var myReturnVariable:Number = minYposition + maxYposition;

     TriggeringVariable +=10;
     if(TriggeringVariable > 980) TriggeringVariable = 980;
     if(TriggeringVariable > 500) minYposition = minYposition / 2;
     if(TriggeringVariable > 980) maxYposition = maxYposition / 2;

     return myReturnVariable;
}

但它给了我 - > 1067:将String类型的值隐式强制转换为不相关的类型数字。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

你可以这样做:

this[triggeringVariable]+=10;

这将通过您提供的名称获取变量,因此如果triggeringVariable为“x”,则会增加实例的x值。
但是只有在该变量实际存在且在编译时无法检查时才会起作用。因此,如果您犯了错误,您将会遇到运行时错误。