Показать сообщение отдельно
Старый 03.07.2012, 18:37
Keeper вне форума Посмотреть профиль Отправить личное сообщение для Keeper Найти все сообщения от Keeper
  № 1  
Ответить с цитированием
Keeper
 
Аватар для Keeper

Регистрация: Jul 2011
Сообщений: 21
По умолчанию Некорректно работает поведение кнопок

Создаю небольшой проигрыватель для комиксов (архив Comics player). Внизу есть панель управления (муви-клип), внутри которого расположены кнопки и ползунки (муви-клипы, играющие роль кнопок). В первом кадре (всего их 4) есть функция, отвечающая за поведение кнопок. Две из них (звук и пауза/пуск) при наведении курсора работают неправильно (хотя ошибки в коде нет): вместо того, чтобы перейти на нужный кадр и замереть, они промагривают этот кадр и переходят обратно на исходный. Проверил код в отдельном документе (архив "Кнопка") - всё работает. Подскажите, в чём дело.

Код в плеере (только для багнутых кнопок):

Код AS1/AS2:
function btn_behavior() {
           //Скрипт для остальных кнопок здесь....
	if (auto != true) {
		controls.play_pause.gotoAndStop(1);
	} else {
		controls.play_pause.gotoAndStop(4);
	}
	controls.play_pause.onRollOver = controls.play_pause.onDragOut = function() {
		if (auto != true) {
			controls.play_pause.gotoAndStop(2);
		} else {
			controls.play_pause.gotoAndStop(5);
		}
	}
	controls.play_pause.onPress = function() {
		if (auto != true) {
			controls.play_pause.gotoAndStop(3);
		} else {
			controls.play_pause.gotoAndStop(6);
		}
	} 
	controls.play_pause.onReleaseOutside = controls.play_pause.onRollOut = function() {
		if (auto != true) {
			controls.play_pause.gotoAndStop(1);
		} else {
			controls.play_pause.gotoAndStop(4);
		}
	}
           //Сприпт для остальных кнопок здесь.....
	if (vol != 0) {
		controls.mute_unmute.gotoAndStop(4);
	} else {
		controls.mute_unmute.gotoAndStop(1);
	}
	controls.mute_unmute.onRollOver = controls.mute_unmute.onDragOut = function() {
		if (vol != 0) {
			controls.mute_unmute.gotoAndStop(5);
		} else {
			controls.mute_unmute.gotoAndStop(2);
		}
	}
	controls.mute_unmute.onRollOut = controls.mute_unmute.onReleaseOutside = function() {
		if (vol != 0) {
			controls.mute_unmute.gotoAndStop(4);
		} else {
			controls.mute_unmute.gotoAndStop(1);
		}
	}
	controls.mute_unmute.onPress = function() {
		if (vol != 0) {
			controls.mute_unmute.gotoAndStop(6);
		} else {
			controls.mute_unmute.gotoAndStop(3);
		}
	}
}
Функция для определения поведения этих кнопок вызывается в четвёртом кадре. Причём не работает именно момент с наведением на них мышки, всё остальное работает прекрасно.
Вложения
Тип файла: rar Comics player.rar (487.8 Кб, 34 просмотров)
Тип файла: rar Кнопка.rar (4.4 Кб, 29 просмотров)


Последний раз редактировалось Keeper; 03.07.2012 в 18:44.