【发布时间】:2012-12-24 21:20:04
【问题描述】:
有人可以解释为什么下面的跟踪返回数组的长度而不是数组项中“i”的值吗?
非常感谢,尼克
AS3
function createMarkers(mapLocations){
var markerArray:Array = new Array();
for(i=0; i<mapLocations.length; i++){
markerArray.push(new marker());
markerArray[i].x=mapLocations[i][1];
markerArray[i].y=mapLocations[i][2];
markerArray[i].markerText.text = mapLocations[i][0].toString();
markerArray[i].addEventListener(MouseEvent.CLICK, function(e:MouseEvent){clickTarget(e,i);});
bgImage.addChild(markerArray[i]);
}
}
function clickTarget(e:MouseEvent,a){
trace(a);
}
【问题讨论】:
-
之前定义的是
i,还是应该是for (var i:Number = 0 ... )?
标签: actionscript-3 flash