Форум 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=104407)

Satyriazzz 24.11.2007 23:06

Кнопка работает нестабильно
 
Доброго времени суток.
Помогите, пожалуйста, разобраться с такой проблемой: при нажатии на кнопку проигрыватель переключает воспроизведение на необходимый кадр, но почти сразу возвращается на предыдущий, с которого только что переключился. При повторном нажатии все уже срабатывает нормально. Причем иногда срабатывает с первого нажатия, но редко.
Код на кнопке самый обычный висит:

Код:
Код:

reportaj.onRelease = function () {
        rubrikaName = "2";
        gotoAndStop("2");
};

Ввел элементарный внутренний прелоадер
Код:

this.onData = function():Void {
        if (this.getBytesLoaded()==this.getBytesTotal()) {
                this.play();
                delete this.onData;
        }
};
this.onEnterFrame = function():Void {
        this.stop();
        delete this.onEnterFrame;
};

но все равно не помогает. Не нужно готовых решений, подскажите, плз, хоть в каком напрвлении рыть, а то уже голова разваливается))

CrazyFlasher 24.11.2007 23:28

никогда не давайте frame label'ам численные значения...будет глючить
Лучше типа такого: "f2"

Satyriazzz 24.11.2007 23:42

Цитата:

никогда не давайте frame label'ам численные значения...
К сожалению, проблема не в этом(( Уже назначал кадрам собственные идентификаторы, но при ссылке на них этот глюк сохраняется. Причем этот глюк срабатывает только один раз, потом все нормально. После перезагрузки появляется снова.

aksios 24.11.2007 23:57

Второй кусок кода я ваще не понял, зачем вам проверять LoadVars,
Раскажите, просто интересно, что делает этот код:
Код:

this.onEnterFrame = function():Void {
        this.onEnterFrame;
};

Первый: наверняка где то stop(); не хватает.

Satyriazzz 25.11.2007 00:00

Цитата:

Сообщение от aksios
Второй кусок кода я ваще не понял, зачем вам проверять LoadVars, ...
Первый: наверняка где то stop(); не хватает.

Да, действительно, очепятка закралась. Исправил, но все равно глюк остался.

aksios 25.11.2007 00:03

Цитата:

Сообщение от Satyriazzz
Да, действительно, очепятка закралась. Исправил, но все равно глюк остался.

Код:

this.play();
в том куске будет всегда выполняться.

Satyriazzz 25.11.2007 00:11

Цитата:

Сообщение от aksios
Код:

this.play();
в том куске будет всегда выполняться.

Ну да) Просто я думал, что меня может выбрасывать на предыдущий кадр оттого, что не все данные успевают подгрузиться и поставил внутренний прелоадер, чтобы нужный кадр отображался уже после того, как он полностью загрузится. Не помогло(

olexandr 25.11.2007 13:48

а пример можно?

Satyriazzz 26.11.2007 19:06

Всем спасибо, разобрался самостоятельно


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

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