Показать сообщение отдельно
Старый 13.07.2012, 11:22
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 3  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
1. Объявите myInterval в основном теле программы. В самом начале, условно говоря.
var myInterval;

2. В теле функций пишите _root.myInterval
При этом обращения гарантированно будут производиться к той самой одной и той же переменной интервала.

3. Нафиг он тут вобще нужен.
Код AS1/AS2:
// OBJ - имя клипа.
// mark - клип внутри клипа, который изображает из себя свечение. Типа подложка с glow.
var alphaSpeed = 1;
 
funtion initButton( OBJ )
{
 
	OBJ.mark._alpha = 0;
 
	OBJ.mark.onRollOver = function(){
		delete this.onEnterFrame
		this.onEnterFrame = function(){
			this._alpha += alphaSpeed*2;  // Дабы появлялся быстрее, чем затухает
			if ( this._alpha >= 100 ){
				this._alpha = 100;
				delete this.onEnterFrame
			}
		}
	}
 
	OBJ.mark.onRollOut = OBJ.mark.onReleaseOutside = function(){
		delete this.onEnterFrame
		this.onEnterFrame = function(){
			this._alpha -= alphaSpeed;
			if ( this._alpha <= 0 ){
				this._alpha = 0;
				delete this.onEnterFrame
			}
		}
	}	
 
	OBJ.mark.onRelease = function(){
		trace("button clicked");
	}
}
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2