Здравствуйте всем! При изучении флеша столкнулся с непонятной мне проблемой. Не могу разобраться, когда пишу для клипа так:

Код AS1/AS2:
mc0.onRollOver = function(){
this.onEnterFrame = function(){
if(this._xscale < 150){
this._xscale +=10;
this._yscale = this._xscale;
}
}
}
mc0.onRollOut = function(){
this.onEnterFrame = function(){
if(this._xscale > 100){
this._xscale -=10;
this._yscale = this._xscale;
}
}
}
mc1.onRollOver = function(){
this.onEnterFrame = function(){
if(this._xscale < 150){
this._xscale +=10;
this._yscale = this._xscale;
}
}
}
mc1.onRollOut = function(){
this.onEnterFrame = function(){
if(this._xscale > 100){
this._xscale -=10;
this._yscale = this._xscale;
}
}
}
все работает. А если применять для той же задачи функцию, вот так:

Код AS1/AS2:
function ScalOut(){
this.onEnterFrame = function(){
if(this._xscale < 150){
this._xscale +=10;
this._yscale = this._xscale;
}
}
}
function ScalIn(){
this.onEnterFrame = function(){
if(this._xscale > 100){
this._xscale -=10;
this._yscale = this._xscale;
}
}
}
mc0.onRollOver = ScalOut();
mc1.onRollOver = ScaleOut();
mc0.onRollOut = ScalIn();
mc1.onRollOut = ScalIn();
то не работает. Для кого то решение этого вопроса покажется очень легким, но я уже мозг себе сломал. Подскажите, что делаю не правильно?