2009-08-25 96 views
0

我需要一个for循环将其2000年打印到2099for循环打印一年在ActionScript

[Bindable] 
private var yearValue:Array 

private function we():void { 
    var i:Number; 
    for(i=2000;i<=2099;i++){ 
     yearValue = new Array(i); 

    } 
} 

<mx:ComboBox id='year' labelField="Year" dataProvider="{yearValue}">   
      </mx:ComboBox> 

,当我在我的箱子COMBOX它不会加载填充。

回答

3

的问题是要覆盖在你的for循环的每个迭代的数组。 它应该看起来像这样:

var i:Number; 
yearValue = new Array(); 
for(i=2000;i<=2099;i++) { 
    yearValue.push(i); 
} 
2

应该是这个样子

private function we():void { 
    var i:int; 
    yearValue = new Array();      
    for(i=2000;i<=2099;i++){ 
     yearValue.push(i); 
    } 
}