Есть массив, состоящий из конечного числа элементов (все с разными именами). Нужно чтобы при наведении на любой элемент массива этот элемент увеличивался (от первоначального состояния - функция Begin()

до (_xscale=100, _yscale=100). При отведении указателя мыши с данного элемента, он должен возвращаться в положение, описанное функцией Begin();
Листинг:

Код:
var aLogo4:Array = [mcQw, mcEr, mcTy, mcU, mcOp, mcGg, mcFg, mcFk, mcPy];
//
Begin();
for (i=0; i<aLogo4.length; i++) {
aLogo4[i].onRollOver = function() {
if (_root.activ_Logo4 != this) {
bigest();
} else {
break;
}
};
}
//
for (i=0; i<aLogo4.length; i++) {
aLogo4[i].onRollOut = function() {
if (_root.activ_Logo4 != this) {
smallest();
} else {
break;
}
};
}
// Исходжное положение: все 50% масштаба и 50% альфы:
function Begin():Void {
var i:Number = 0;
while (i<10) {
aLogo4[i]._xscale = aLogo4[i]._yscale=aLogo4[i]._alpha=75;
i++;
}
}
//
function big():Void {
aLogo4[i]._xscale++;
aLogo4[i]._yscale++;
updateAfterEvent();
}
//
function small():Void {
aLogo4[i]._xscale--;
aLogo4[i]._yscale--;
updateAfterEvent();
}
//
function bigest():Void {
var Int1:Number;
if (aLogo4[i]._xscale != 100) {
Int1 = setInterval(this, "big", 100);
trace("Навел мышь!");
} else {
clearInterval(Int1);
}
}
//
function smallest():Void {
var Int2:Number;
if (aLogo4[i]._xscale != 75) {
Int2 = setInterval(this, "small", 100);
trace("Отвел мышь!");
} else {
clearInterval(Int2);
}
}
В дальнейшем надо будет отслеживать нажатый элемент массива...
Подскажите - где косяк, почему не увеличивается и не уменьшается?..