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

lapsha 30.04.2006 19:48

Вопрос по перемещению по мувику
 
Ситуация такая: сначала проигрывается весь клип, затем стоп и появляется меню (несколько кнопок), предлогающее посмотреть отдельфые фрагменты клипа. Как сделать, чтобы, кликнув на кнопку, проигрывался только фрагмент клипа (например с 10 по 20 кадр), а не с 10 кадра и до конца клипа?

KUZEN 30.04.2006 19:54

Вешать на onEnterFrame и проверять текущий кадр (_currentframe) и если он равен 20 stop();

aaum 30.04.2006 19:56

:rolleyes: мда... я бы сделал это по дедовски... создал бы кучу урезанных клипов.. их, деревня

RandomUser 30.04.2006 20:00

Код:

button1.onRelease=function() {
    frame_end=20;
    frame_start=10;
    gotoAndPlay(frame_start);
    onEnterFrame=function() {
        if(_currentframe==frame_end) {
            stop();
            delete onEnterFrame;
        }
    };

};

Где-то так...

lapsha 30.04.2006 21:19

Спасибо, буду пробовать. "Дедовский" способ думаю самый надежный))

deep70 03.05.2006 00:00

Начал тему здесь http://flasher.ru/forum/showthread.php?t=79039
Послали сюда.
Код на 80% из сэмпла про закгузку картинок.
Но по сценарию : при нажатии какой-л. кнопки мувиклип должен обесцветиться (_alpha = 0), затем переходим на другой кадр и мувиклип снова должен стать видимым.
У меня же происходит сначала переход на другой кадр, а затем fade out и fade in.
Код:

//переменные
mov._alpha = 100;
mcvar = 1;
//при нажатии на кноку переходим на соседний кадр мувиклипа mov
_root.bnext.onPress = function() {
        if (mcvar<3 && !fadeIn && !fadeOut) {
                fadeOut = true;
                mcvar++;
                _root.mov.gotoAndStop(mcvar);
        }
};
_root.bback.onPress = function() {
        if (mcvar>1 && !fadeIn && !fadeOut) {
                fadeOut = true;
                mcvar--;
                _root.mov.gotoAndStop(mcvar);
        }
};
_root.mov.onEnterFrame = function() {
        // при нажатии кнопки происходит
        // fade out - переход на кадр mcvar - fade in
        if (_root.mov._alpha>10 && fadeOut) {
                _root.mov._alpha -= 10;
        }
        if (_root.mov._alpha<10) {
                _root.mov.gotoAndStop(mcvar);
                fadeOut = false;
                fadeIn = true;
        }
        if (_root.mov._alpha<100 && fadeIn && !fadeOut) {
                _root.mov._alpha += 10;
        } else {
                fadeIn = false;
        }
};

чужому глазу виднее.
что я пропустил?

0xFFFFFF 03.05.2006 00:10

дык у тебя ж переход на другую картинку СРАЗУ после нажанития, а не после fadeOut...

deep70 03.05.2006 00:50

Цитата:

Сообщение от Белая
дык у тебя ж переход на другую картинку СРАЗУ после нажанития, а не после fadeOut...

Спасибо. Действительно, пока носом не ткнули.:rolleyes:
Кнопка теперь обрабатывается так:
Код:

_root.bnext.onPress = function() {
        if (mcvar<3 && !fadeIn && !fadeOut) {
                fadeOut = true;
                mcvar++;
                if (_root.mov._alpha == 0) {
                        _root.mov.gotoAndStop(mcvar);
                }
        }
};

Мож бывет и оптимальней, но проверки состояния mov._alpha хватило. :)

0xFFFFFF 03.05.2006 01:00

Цитата:

Сообщение от deep70
Спасибо. Действительно, пока носом не ткнули.:rolleyes:
Кнопка теперь обрабатывается так:
Код:

_root.bnext.onPress = function() {
        if (mcvar<3 && !fadeIn && !fadeOut) {
                fadeOut = true;
                mcvar++;
                if (_root.mov._alpha == 0) {
                        _root.mov.gotoAndStop(mcvar);
                }
        }
};

Мож бывет и оптимальней, но проверки состояния mov._alpha хватило. :)

и что, работает??

deep70 03.05.2006 01:10

Да... А что, не должно?


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

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