Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Некорректно работает поведение кнопок (http://www.flasher.ru/forum/showthread.php?t=181822)

Keeper 03.07.2012 18:37

Некорректно работает поведение кнопок
 
Вложений: 2
Создаю небольшой проигрыватель для комиксов (архив 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);
                }
        }
}

Функция для определения поведения этих кнопок вызывается в четвёртом кадре. Причём не работает именно момент с наведением на них мышки, всё остальное работает прекрасно.


Часовой пояс GMT +4, время: 12:50.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.