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

Rsheih 08.01.2010 01:36

Помогите с переходом на другую сцену
 
Вложений: 1
Здравствуйте. Помогите с кодом пожалуйста. Почему при нажатии на кнопку не переходит не другую сцену?

mooncar 08.01.2010 01:53

1) Выкиньте код с мувика.
2) Назовите этот мувик на сцене mc.
3) В кадре верхнего уровня запишите код:
Код AS1/AS2:

stop();
 
this.onEnterFrame = function  () {
        if (go) {
                mc.nextFrame();
        } else {
                mc.prevFrame();
        }       
}
 
mc.enter_btn.onRollOver = function() {
        go = true ;
};
mc.enter_btn.onRollOut = function() {
        go = false ;
};
mc.enter_btn.onRelease = function (){
        gotoAndStop("Scene 2", 1);
};


Не рекомендуетеся (на уровне "нельзя") писать код на кнопках и мувиках - это раз.
Не используйте сцены - сделайте переход во второй кадр - это два.
Если учтете это, то у вас много проблем исчезнет в дальнейшем.
И еще - у вас опечатка там была в onRelease.

Rsheih 08.01.2010 08:17

Ага спасибо разобрался!

Добавлено через 32 часа 27 минут
Я сделал еще одну такую кнопку.
Почему при наведении на одну из них идет анимация обеих кнопок?

Код AS1/AS2:

stop();
 
mc.onEnterFrame = function  () {
        if (go) {
                mc.nextFrame();
        } else {
                mc.prevFrame();
        }       
}
 
mc.str2.onRollOver = function() {
        go = true ;
};
mc.str2.onRollOut = function() {
        go = false ;
};
mc.str2.onRelease = function (){
        gotoAndStop("[street photo]", 1);
};
 
 
stud.onEnterFrame = function  () {
        if (go) {
                stud.nextFrame();
        } else {
                stud.prevFrame();
        }       
}
 
stud.gyf.onRollOver = function() {
        go = true ;
};
stud.gyf.onRollOut = function() {
        go = false ;
};
stud.gyf.onRelease = function (){
        gotoAndStop("[studio photo]", 1);
};


mooncar 09.01.2010 21:34

Ваш исходник я поднимать не стал, но похоже, проблема в том, что вы используете одну и ту же переменную go для всего. Когда она true, выполняется код как для stud, так и для mc.

Rsheih 09.01.2010 21:59

Да!)) Разобрался! Спасибо большое!


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

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