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

processor 22.08.2005 07:37

странные сцены
 
1) Если переходит на другие сцены по событию MovieClip - то ничо не работает. Даже если вызывается функция где переход к сцене.
2) Если переходить по событию Button - то работает.
3) Если MovieClip изменть в параметрах на Button, то работает.
4) Если программно присвоить на MovieClip - onPress функции с переходом к сцене - то работает.

а почему просто с MovieClip по событию не переходит ?

iNils 22.08.2005 11:11

Сцены глючат. Поэтому если не хочешь натыкаться на феномены, не используй их (тем более их реально в swf не существует, только во время редактирования).
Лучше вместо сцен используй следущую схему:
Каждая сцена помещается в отдельный мувиклип который занимает отдельный кадр в руте.

processor 22.08.2005 16:22

так я делал - кадр в мувиклип.

Но если пишеш только на AS , то сцены очень удобно использовать как окна ( слайды ). И перемещаться между ними. В одной сцене весь код, в другой редактор одного, в третей редактор другого. Переходить и использовать удобно очень. Короче - навигация по коду и окнам быстрее. Им можно названия давать ( как и фреймам ), но зато они есть в спец окне SCENES и в окне ( сверху, справа есть раскрывающийся список - для быстрой навигации по ним ). А для фреймов так нельзя, кроме неудобного Movie Explorer.

Но если сайт пишеш небольшой, то сцены не нужны. А если крупное веб-приложение, то намного удобнее.

Iv 22.08.2005 18:51

ходи по меткам.
- ни разу не сталкивался с глюками при переходах по сценам.
но постоянно с их неправильным использованием.

iNils 22.08.2005 19:00

Цитата:

Сообщение от BitSky
ходи по меткам.
- ни разу не сталкивался с глюками при переходах по сценам.
но постоянно с их неправильным использованием.

Полгода назад кто то выложил исходник с сценами с глюками при переходе.

processor 23.08.2005 06:33

кстати заметил хитрую штуку. если в сцене 1 и сцене 2 есть одноименная функция , то вызывая со сцены 2 эту функцию, вызывается - соответственно со 2ой сцены функция. а если только одна функция в сцене 1, то легко вызывается со 2ой сцены.
т.е. получается подобие перегрузки,

по меткам ходить ( я так всё время и делала ), но - Timeline гадиться + если в каждой метке мувик с кучей слоев - то долго к ниму переходить. а к Scene в меню откывающемся или специальном окне - только нажал и всё. и вот эта фишка ( что выше ) с функциям тоже очень удобно.

короче каждому своё. спасибо. ответ получил.

Nox Noctis 23.08.2005 10:14

еще не стоит забывать что у функций MovieClip.gotoAndPlay/Stop нет такого параметра как "имя сцены". такой аарметр есть только у глобальных функций gotoAndPlay/Stop, которые вызываются не по квалифицированному имени, а напрямую (например gotoAndPlay(...) а не this.gotoAndPlay(...)). на этом часто путаются.

Iv 23.08.2005 14:26

Цитата:

Сообщение от iNils
Полгода назад кто то выложил исходник с сценами с глюками при переходе.

- многие об этом слышали, но я ни разу не видел.

Iv 23.08.2005 14:32

Цитата:

Сообщение от processor
если в сцене 1 и сцене 2 есть одноименная функция , то вызывая со сцены 2 эту функцию, ...skipped...

- всегда вызывается последняя объявленная функция. никакого отношения собственно к сценам это не имеет.
Цитата:

Сообщение от processor
по меткам ходить ( я так всё время и делала ), но - Timeline гадиться

- одно другому не мешает. просто вначале сцены ставишь метку с названием сцены и ее юзаешь.
Цитата:

Сообщение от processor
(я так всё время и делала) VS: ответ получил

- пора бы определиться с полом уже.

iNils 23.08.2005 14:41

Цитата:

Сообщение от BitSky
- многие об этом слышали, но я ни разу не видел.

Я сам видел это только один раз, как раз тогда.


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

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