Форум 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)
-   -   2 сцены, 1_btn>>Scene2; 2_btn>>obj.visibil=false (но чтоб на 2-ой сцене) (http://www.flasher.ru/forum/showthread.php?t=111056)

Sysrepos 15.04.2008 03:33

2 сцены, 1_btn>>Scene2; 2_btn>>obj.visibil=false (но чтоб на 2-ой сцене)
 
Здравствуйте!

Хочу спросить такую вещь.
Есть две сцены (в каждой сцене один кадр), на первой находится 2 кнопки; на второй сцене находится объект.

На первой кнопке переход на вторую сцену. Вопрос: какой код нужен для второй кнопки, чтобы он делал невидимым объект на второй сцене?

В принципе если написать к 1 кнопке (которая переходит на др. сцену):

Код:

on(release) {
        gotoAndstop("Scene 2",1);
        centr1._visible=false;
}

объект на второй сцене станет невидимым, НО вот нужно чтоб невидимость объекта на 2-ой сцене включалась одной кнопкой, а переход был на другой кнопке.

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

Надеюсь есть такой код.

CorC 15.04.2008 10:25

1. Сцены зло, проще использовать 2 мувика, особенно однокадровых
2. on уже не пишут, от этого следующая ошибка
3. centr1 находится в release, потому флешка будет искать мувик внутри того, на котором этот код написан, но никак не на другой сцене.
4. Выход: завести глобальную переменную, в которую записывать visible, а потом, согласно значению, устанавливать видимость обьекта во 2 сцене.

Sysrepos 15.04.2008 13:56

4. это типа значит так?
при нажатии на кнопку изменяется значение переменной (1 или 2), а на другой сцене в первом кадре код, который проверяет это значение,
Код:

if переменная = 1 => какие то объекты фалс
if переменная = 2 => какие то объекты тру

Я правильно понял, или може проще как то?

CorC 16.04.2008 10:15

Походу только так, причем лучше ее сделать _global, что бы наверняка работало, а то со сценами мало что работает нормально :)

Sysrepos 19.04.2008 03:42

Вложений: 1
разобрался, вот код

Код:

//код в 1 кадре первой сцены
stop();
// объявляем глобальную переменную
_global.i = 2;

код во 2 сцене в 1 кадре
Код:

if (i == 1) {
centr1._visible=false; ;
}

код в кнопках
Код:

on(release) {
        i=1;
}

Код:

on(release) {
        i=2;
}


вот исходник, может кому пригодится


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

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