代码之家  ›  专栏  ›  技术社区  ›  Adam Kiss

将for变量用作参数,并在每次迭代中保持其不同

  •  1
  • Adam Kiss  · 技术社区  · 16 年前

    for (i=1;i<=20;i++){
      //do some stuff
      _root["button"+i].onPress = function(){ someMC.gotoAndStop(i+1); }
    }
    

    然而,正如我注意到的,所有的按钮都链接到一个相同的框架-都指向最后一个 i gotoAndStop 带“静态” Number

    Iteration 5 will call gAS /*gotoAndStop:]*/(6);
    Iteration 6 -> gAS(7);
    Iteration 7 -> gAS(8);
    
    1 回复  |  直到 16 年前
        1
  •  0
  •   Adam Kiss    16 年前

    for (i=1;i<=20;i++){
      //do some stuff
      _root["button"+i].someproperty = i+1;
      _root["button"+i].onPress = function(){ someMC.gotoAndStop(this.someproperty); }
    }
    
    推荐文章