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

FanFan_ 06.11.2006 12:52

Помогите разобраться
 
Люди, я уже запарился. Помогите, плиз, разобраться.

Есть сцена(я ее прилагаю)
Смысл должен быть таков: нажимаю кнопки влево-вправа анимация проигрывается назад-вперед, затем нажимаю другую кнопку(в сцене она внизу,синяя), то дожен перейти на определенную метку, но этого не проиходит, точнее происходит, но не всегда.
Если анимация проигралась и я сразу нажимаю на синюю прямоугольную кнопку, то все ок, но если до этого понажимать на стрелки, то переход на метку не происходит.

Объяснить это на словах оч. сложно, поэтому см. сцену.

Заранее спасибо.
Вот сцена тут.
http://www.clients.rg1.ru/proba.rar

wvxvw 06.11.2006 16:12

Код:

this._currentframe != n ? _root.prevFrame() : this.gotoAndStop(n);
А почему в если да, то играть нужно руту, а если нет - то клипу?

FanFan_ 07.11.2006 08:21

to wvxvw
впринципе это не важно, даже если сделать в том и в том случае this все равно не работает

Dicor 08.11.2006 10:05

Добавь в последний кадр переменную
Код:

_global.pos = 0
А в описании прото необходимо добавить проверку:
Код:

MovieClip.prototype.playReverse = function(n) {
        this.onEnterFrame = function() {
                if (_global.pos != 0) {
                        this._currentframe != n ? _root.prevFrame() : _root.gotoAndStop(n);
                        trace(this._currentframe + ' root>'+_root._currentframe);
                };
        };
};
MovieClip.prototype.playNormal = function(m) {
        this.onEnterFrame = function() {
                if (_global.pos != 0) {
                        this._currentframe == m ? _root.stop() : _root.play();
                        trace(this._currentframe + ' m=' + m +' root>'+_root._currentframe);
                }
        };
};

Теперь переход на последний кадр будет работать.


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

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