Callback button function in a "for" loop

The type of “for loop” in question:

for (i=1; i<5; i++) {
theClip=“clip”+i;
eval(theClip).onPress = function() {
found(i); // passes the i variable to a hypothetical “found” function
}
}

“theClip” evaluates correctly, i.e. clip1, clip2, clip3, clip4.

The i inside the callback function is useless though. Every clip’s onPress function will pass 4 (the last loop #) to the “found” function.

I must be totally missing some basic restriction on callbacks. Any help for a quick learner? Thank you!