代码之家  ›  专栏  ›  技术社区  ›  Chunky Chunk

actionScript math.abs()条件不起作用

  •  1
  • Chunky Chunk  · 技术社区  · 14 年前

    我有一个数字变量vx,它随一个进入帧事件而改变。在输入帧功能中,我有以下代码:

    if  (Math.abs(vx) <= 0.05);
        {
        trace(Math.abs(vx));
        }
    

    立即,它开始输出远远高于0.05的数字:

    12.544444075226783
    12.418999634474515
    12.29480963812977
    12.171861541748472
    12.050142926330986
    11.929641497067676
    11.810345082097
    11.69224163127603
    11.575319214963269
    11.459566022813636
    11.3449703625855
    11.231520658959644
    11.119205452370048
    11.008013397846348
    10.897933263867884
    10.788953931229205
    10.681064391916912
    10.574253747997743
    10.468511210517764
    10.363826098412586
    10.260187837428461
    10.157585959054176
    10.056010099463634
    9.955449998468998
    9.855895498484308
    

    这对任何人都有意义吗?

    1 回复  |  直到 14 年前
        1
  •  6
  •   Patrick    14 年前

    你有多余的结肠 ';' 经过你的IF。

    if (Math.abs(vx) <= 0.05) ; &

    如果没有我认为它会更好地工作:

    if  (Math.abs(vx) <= 0.05) {
     trace(Math.abs(vx));
    }