Показать сообщение отдельно
Старый 05.07.2012, 21:19
vicvv вне форума Посмотреть профиль Отправить личное сообщение для vicvv Найти все сообщения от vicvv
  № 1  
Ответить с цитированием
vicvv

Регистрация: Jun 2012
Сообщений: 8
По умолчанию Как заставить функцию работать?

Здравствуйте всем! При изучении флеша столкнулся с непонятной мне проблемой. Не могу разобраться, когда пишу для клипа так:
Код 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();
то не работает. Для кого то решение этого вопроса покажется очень легким, но я уже мозг себе сломал. Подскажите, что делаю не правильно?