Показать сообщение отдельно
Старый 31.10.2006, 04:27
vampr0 вне форума Посмотреть профиль Отправить личное сообщение для vampr0 Посетить домашнюю страницу vampr0 Найти все сообщения от vampr0
  № 1  
Ответить с цитированием
vampr0
 
Аватар для vampr0

Регистрация: Oct 2006
Сообщений: 6
По умолчанию Что может перебивать onEnterFrame?

Продолжаю мучать флеш, поэтому очередной ламерский вопрос

Написал кусок кода, вот такой:
Код:
image_url = '_somepic.JPG';
alpha_delay = 15
	
for(var i:Number = 1; i < 7; i++) { 
		this.createEmptyMovieClip("square_mc" + i, _root.getNextHighestDepth());
		_root["square_mc" + i]._x = 45 * i;
		_root["square_mc" + i].createEmptyMovieClip("image_upper" + i, _root["square_mc" + i].getNextHighestDepth());
		_root["square_mc" + i]['image_upper' + i].loadMovie('prev1_' + i + image_url);
//		_root["square_mc" + i]['image_upper' + i]._alpha = 0;

		_root["square_mc" + i].onRollOver = function() {
				var ClipPath:String = "" + this;
				buttonName = ClipPath.substr(ClipPath.indexOf(".") + 1, ClipPath.length - ClipPath.indexOf("."));
				imageName = 'image_upper' + ClipPath.substr(ClipPath.length - 1, 1);
				_root[buttonName][imageName].onEnterFrame = function () {
					if (_root[buttonName][imageName]._alpha > 0) {
						_root[buttonName][imageName]._alpha -= alpha_delay;
					}
				}
		};
		_root["square_mc" + i].onRollOut = function() {
				var ClipPath:String = "" + this;
				buttonName = ClipPath.substr(ClipPath.indexOf(".") + 1, ClipPath.length - ClipPath.indexOf("."));
				imageName = 'image_upper' + ClipPath.substr(ClipPath.length - 1, 1);
				_root[buttonName][imageName].onEnterFrame = function () {
					if (_root[buttonName][imageName]._alpha < 100) {
						_root[buttonName][imageName]._alpha += alpha_delay;
					}
				}
		};
};
Вкрадце делающий следующее - создает мувиклип с картинкой внутри кнопки, и при наведении на кнопку должен потихоньку показывать картинку, и при убирании мышки с нее делать ее невидимой, все работает, но! Работает только в первый раз, то есть в даном коде, например, создается 6 картинок, и этот эфект работает для любой из созданых картинок, но только при наведении на одну из них в первый раз. Если же после этого попробовать навести курсор на любую из других, то согласно трейсу изменение альфы в онЕнтерФрейм что-то блокирует, постоянно скидывая ее в ноль, но что может ее скидывать, так и не понял...

В общем буду благодарен за разбор полетов, ну и вообще