
Код AS3:
package {
public class Executor {
private var _componentList:Vector.<Number>;
private var _count:uint;
public function Executor(count:uint) {
_count = count;
_componentList = new <Number>[];
execute(foo);
}
private function execute(foo:Function):void {
for (var i:uint = 0; i < _count; i++) {
if (foo(i)) {
break;
}
}
}
private function foo(number:Number):Boolean {
_componentList.push(number);
return false;
}
}
}
Ну вот так, что ли.