PDA

View Full Version : type mismatch?



dColumbus
December 6th, 2005, 05:09 PM
why is this a type mismatch?

var stump = trees.splice(t, 1);

here's the code:


function uproot(t_id:Number) {
for (var t in trees) {
if (trees[t].id == t_id) {
var stump = trees.splice(t, 1);
stump[0].obj.delMovie();
delete stump[0].obj;
stump[0].obj = null;
delete stump[0];
stump[0] = null;
delete stump;
stump = null;
trace("Tree ["+t_id+"] UPROOTED, remaining:"+trees.length);
}
}
}

TheCanadian
December 6th, 2005, 10:31 PM
The iterant variable in a for...in loop is a string and not a number, which is what the splice method requires. Use: for (var t:Number = 0; t<trees.length; t++){}