数学运算函数类action说明文档


add(variable, valueA, valueB*)
sub(variable, valueA, valueB*)
mul(variable, valueA, valueB*)
div(variable, valueA, valueB*)
mod(variable, valueA, valueB*)
pow(variable, valueA, valueB*)

进行数学运算的动作。
这些动作可以有两个或三个参数:

  • 带两个参数:
    • add(dst,val1) ⇒ dst = dst + val1 (加法)
    • sub(dst,val1) ⇒ dst = dst – val1 (减法)
    • mul(dst,val1) ⇒ dst = dst * val1 (乘法)
    • div(dst,val1) ⇒ dst = dst / val1 (除法)
    • mod(dst,val1) ⇒ dst = dst % val1 (求余)
    • pow(dst,val1) ⇒ dst = dst ^ val1(乘方)
  • 带三个参数:
    • add(dst,val1,val2) ⇒ dst = val1 + val2
    • sub(dst,val1,val2) ⇒ dst = val1 – val2
    • mul(dst,val1,val2) ⇒ dst = val1 * val2
    • div(dst,val1,val2) ⇒ dst = val1 / val2
    • mod(dst,val1,val2) ⇒ dst = val1 % val2
    • pow(dst,val1,val2) ⇒ dst = val1 ^ val2


注意 – val1/val2可以是数值或变量。当val1或val2为变量时,则自动使用变量的内容!

参数“”

  • variable
    存储运算结果的变量。
    当变量不存在时,则创建变量。
  • valueA / valueB (可选)
    进行运算的数值或变量。
ico-example 示例
set(val, 1);
add(val, 1);
trace(‘val should be 2: val=’,val);
mul(doublewidth, width, 2.0);
mul(scale, 0.5);
div(result, vala, valb);
add(dst,rotate,360); tween(rotate,get(dst),5);
add(xpos, mouse.x, mouse_x_offset);
sub(destx, stagewidth, destwidth);
div(aspect,16,9);
mod(cur_hlookat,cur_hlookat,360);
pow(sqrt,val,0.5);

inc(variable, byvalue*, max*, min*)
dec(variable, byvalue*, min*, max*)

这些动作增加或减少变量(达到饱和或限制)。

参数:

  • variable
    需要增加或减少的变量。
  • byvalue (可选)
    按照该数值增加或减少变量。如果不设置变量,则每次增加或减少1。
  • max / min (可选)
    定义最大值和最小值,当达到一个限制值时,数值则向着另一个限制值设置。可以将变量设置在定义范围内或限定在一个特定的值(min=max)。
ico-example 示例
inc(i);
inc(frame,1,get(lastframe),0);
inc(ypos,30);
inc(view.hlookat, 2, 90, 90);

clamp(variable, min, max)

将变量的数值限定在指定的最小值和最大值之间。

参数:

  • variable
    要限制范围的变量。
  • min
    最小值 – 当变量的数值小于该数值,它将被设置为该最小值。
  • max
    最大值 – 当变量的数值大于该数值,它将被设置为该最大值。
ico-example 示例
clamp(percent, 0, 100);
screentolayer(bar, mouse.stagex,mouse.stagey, lx,ly);
div(fill, lx, layer[bar].pixelwidth);
mul(fill, 100);
clamp(fill, 0, 100);
txtadd(layer[barfill].width, get(fill), ‘%’);

Math.*

Math对象提供数学常量以及数学运算的动作。

可以通过两种方式调用大多数数学动作 – 只传递变量的名字 – 然后变量会被看作是参数,运算结果会被存储回变量中,或者指定一个额外的参数作为结果存储的位置。

发表评论