Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Flash > Проблема с менюшкой


Автор: Rollband 29.4.2005, 21:41
Привет!
Прикладываю .fla !!!
Как сделать, чтобы нажимая на сабменю попасть из сцены 1 в сцену 2? smile Можете написать код прямо в моем файле. Спасибо.
Для меня это сложно, т.к. всегда делал простые кнопки, и прямо с арены писал путь в другую сцену. А как отправить в другую сцену не с самой кнопки, а из подменю?

Автор: AlDev 30.4.2005, 03:38
В файл лезть лень
Вообще-то RTFM.

Цитата из help-а:
Цитата
gotoAndPlay()
Availability
Flash 2.

Usage
gotoAndPlay([scene:String,] frame:Object) : Void

Parameters
scene An optional string specifying the name of the scene to which the playhead is sent.

frame A number representing the frame number, or a string representing the label of the frame, to which the playhead is sent.


Автор: Rollband 30.4.2005, 11:49
Не понимаю, что такое RTFM smile

В том то и дело, что я не могу давать gotoAndPlay() на другую сцену из мувика.
Буду очен признателен, если вы залезете в файл smile

Автор: AlDev 30.4.2005, 12:23
RTFM - Read The Fucking Manual. С камасутрой не путать.

gotoAndPlay(имя_сцены_писать_тута, номер_кадра_писать_тута);

Автор: AlDev 30.4.2005, 13:01
Rollband
ты-б хоть комменты писал, и написал откуда куда перейти...

Автор: Rollband 30.4.2005, 13:03
Издеваешься?
Читал я help, и как на кнопки
Цитата
gotoAndPlay(имя_сцены_писать_тута, номер_кадра_писать_тута);
давать тоже знаю. Я же не про это спрашивал.
На кнопке менюшка. При нажитии на кнопку она выплывает. А дальше не знаю как кнопкам этого выплывающего меню дать код на другую сцену, т.к. это отдельный мув не лежащий на поле. Опять не понятно?

Автор: Rollband 30.4.2005, 13:15
Не, ты меня не правильно понял smile
Или я плохо обьяснил smile
Глянь ещё пожалуйста, помоги заграничному коллеге smile

Автор: AlDev 30.4.2005, 13:26
сори, но видимо сегодня день моей тупости...

тебе надо перейти на другую сцену из меню? или обратиться к чему-либо на другой сцене?
Цитата
дать код на другую сцену
- что ты под этим подразумеваешь?

Автор: Rollband 30.4.2005, 13:34
Подразумеваю перейти на другую сцену из меню.
О, уже ближе к истине smile

Автор: AlDev 30.4.2005, 13:55
Код

on (release) {
    this.signal = 0;
    _root.gotoAndPlay('2',1);
}


Ну или что-то в этом роде.... в таком случае просто не дожидаемся закрытия....
PS: пишешь в коде кнопки для submenu

Автор: Rollband 30.4.2005, 14:26
Спасибо! Отлично! Сработало!

мне одного словечка _root. не хваатало. smile
Много перечитал, как делать кнопки и меню. Но всё примитивно и статично.

И ещё вопрос: надписи часто получаются размытые, как не в резкости. В документе всё чётко, а в .swf с трудом читается. Не знаешь почему?

Кстати, выложил свой первенец: www.meine.svalka.de

Автор: Rollband 30.4.2005, 18:21
Но вот, что заметил: как только даёшь название сцены буквами, например, сцену "2", переименуем в "text", и соответсвенно исправив это в коде, всё сразу перестаёт работать.
Работает коррект только если сцены названы цифрами.
Глупость получается. У меня около 10 сцен, ....если все их цифрами называть?!!!

on (release) {
this.signal = 0;
_root.gotoAndPlay("text", "1");
}

НЕ работает smile Как думаешь, в чём тут дело?

Автор: AntonioBanderaz 30.4.2005, 22:17
Во Flash'е сцен как таковых вообще НЕТ, ты можешь посчитать количество кадров от начала, и ссылаться туда, как ни странно всё работает!!!!

5 сцен по 15 кадров в каждой... Надо в 3-ю сцену
Код

_root.gotoAndPlay(45);

Автор: Rollband 1.5.2005, 02:09
Как нет сцен smile
Всегда путь прописывался: "сцена", "кадр"

Автор: Rollband 1.5.2005, 02:27
Как нет сцен smile
Всегда путь прописывался: "сцена", "кадр"

Короче: я в самом начале приложил .fla. Но это только пример меню.
Как только пишу имя нужной сцены (не цифрами) сразу скидывает на начало фильма, на первый кадр первой сцены.
Кто сможет помочь дальше, буду рад.

Автор: AlDev 1.5.2005, 02:42
Цитата
Как только пишу имя нужной сцены (не цифрами) сразу скидывает на начало фильма, на первый кадр первой сцены.


Имя кадра пиши цифрами.

Автор: AntonioBanderaz 1.5.2005, 03:05
Так нет, для Flasha - они роли не играют!!!!!!!!!! ОН их НЕ ВОСПРИНЕМАЕТ!!!!!! Попробуй в какой-нибудь сцене вывесте номер текущего кадра, так вот этот номер будет не от начала сцены, а от начала клипа!!!!!!!!! Так что мона ими вообще не пользоваться, и адресацию можно делать без названия сцены, а только номер кадра, от начала клипа!
smile
smile

Автор: AlDev 1.5.2005, 03:11
синтаксис gotoAndPlay() и gotoAndStop() сие воспринимает. Собственно о чём речь и идёт.
Сделано это для удобства. А сам плэйер сцены, как таковые, дейстаительно не воспринимает.

trace(this._currentframe) выдаст не номер текущего кадра в сцене

Автор: AntonioBanderaz 1.5.2005, 03:14
А мне не верят!!!!

Автор: Rollband 1.5.2005, 12:30
Да верю уже ! smile Странная штука этот _root.
что с ним обычный gotoAndPlay название сцен не читает...

Попробовал писать название сцены путём подстчёта кадра, как ты говорил. Муторно. Например 558 от начала или 779... пока их нашёл. Работает. Но если что-то передвигается в процессе работы, то опять заново подсчитывать? Нм... Других путей нет? smile

Добавлено @ 12:37
Alex Batsuev

Так и я писал номер кадра цифрами. А сцены буквами как при обычном gotoAndPlay - ("papamama", "1")
Теперь приходится высчитывать: Если сцена "papamama" седьмая, то все кадры с первой сцены пересчитывать ! ! !

Автор: Rollband 1.5.2005, 13:14
Только-что разобрался, как " _root.gotoAndPlay" правильно использовать. Не нужно писать название сцены, и номер кадра цифрами тоже писать не нужно. Достаточно название кадра (под красным флажком - не знаю как это по русски) и всё отправляется.

Всем спасибо, все свободны smile smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)