PDA

Просмотр полной версии : Наглое перелистование кадров


Zik.
11.06.2008, 10:13
Уважаемые флешеры, можно ли как-нибудь запретить наглое перелистование Ctrl+Right ???
Я раньше впереди ставил кадр и писал prevFrame();, но сейчас это мне не подходит.

Wolsh
11.06.2008, 12:00
Конечно. Однокадровый флэш.

Zik.
11.06.2008, 12:52
Ну а если у меня игра в 20 уровней? Хотя кончено можно эти кадры в один мувик, но я все еще желаю увидеть ответ.

Psycho Tiger
11.06.2008, 13:09
Вообще trapalKeys использовался для этого, но тогда клавиатура вообще перестает работать.
To Wolsh: однокадровый флэш представляет собой невозможность экспортировать не в 1 фрейм - то есть загрузка будет начинаться как минимум с 40% - а это не айс.

iNils
11.06.2008, 13:25
однокадровый флэш представляет собой невозможность экспортировать не в 1 фрейм - то есть загрузка будет начинаться как минимум с 40% - а это не айс.Поэтому делается два флеша: легкий прелоадер + основной флеш. Это также позволяет писать прелоадер в классе, а не в кадре, что айс. Ведь все классы экспортируется сразу в один кадр, поэтому даже двухкадровый флеш все равно будет весить много в первом кадре из-за классов.

Psycho Tiger
11.06.2008, 13:28
Но те же игры все же лучше делать в 1 флэшке (имхо). Мои причины. Например, есть возможность поиграть на локалхосте (если надо, конечно) или есть возможность отсылать игры на newgrounds и ему подобные...

Fernando Costa
11.06.2008, 13:33
поэтому даже двухкадровый флеш все равно будет весить много в первом кадре из-за классов.
Мне удавалось начинать прелоадер с 5%, наверное это не так и плохо

iNils
11.06.2008, 13:50
Но те же игры все же лучше делать в 1 флэшке (имхо). Мои причины. Например, есть возможность поиграть на локалхосте (если надо, конечно) или есть возможность отсылать игры на newgrounds и ему подобные...Есть такая штука, называет ТЗ, все делается исходя из нее, а не из направленности флешки. Привожу контр-пример: игра которая хранит данные в базе, то есть внешние файлы (скрипты) уже есть. И что теперь мешает сделать прелоадер внешним файлом?
А на локалхосте вообще прелоадер не нужен, тоже не понятно, что мешает иметь два файла, работать что ли не будет?

orcpochta
11.06.2008, 14:07
Уважаемые флешеры, можно ли как-нибудь запретить наглое перелистование Ctrl+Right ???
Я раньше впереди ставил кадр и писал prevFrame();, но сейчас это мне не подходит.

можно подробней, о чем здесь речь? у меня двухкадровая галерея на флеше, но Ctrl+Right ничего не делает.
(для общего образования спросил)

iNils
11.06.2008, 14:29
можно подробней, о чем здесь речь? у меня двухкадровая галерея на флеше, но Ctrl+Right ничего не делает.
(для общего образования спросил)
Надо запустить флеш в плеере, а не в среде разработки. Тогда можно будет ходить по кадрам основного таймлайна с помощью ctrl+< и ctrl+>

orcpochta
11.06.2008, 14:35
Надо запустить флеш в плеере, а не в среде разработки. Тогда можно будет ходить по кадрам основного таймлайна с помощью ctrl+< и ctrl+>

я запускал с сайта в браузере

а если в плеере, то да... бегает..
а в чем проблемы, если в браузере-то не бегает?

iNils
11.06.2008, 14:54
Флеш запускают не только в браузере.

Wolsh
11.06.2008, 15:01
Вообщето по идее игрушка должна была трапОллКейсом все заглушить.
Может автор не использует кнопочное управление? Или собственное управление плеера даже трапсом не глушится?

Zik.
11.06.2008, 15:13
У меня в игре управляешь машиной стрелками и все.

Wolsh
11.06.2008, 16:22
Попробуйте написать в корневом кадре fscommand("trapallkeys", true);

Zik.
11.06.2008, 17:49
Ничего, безтолку

Psycho Tiger
12.06.2008, 13:38
Как вариант из опы (моя специализация :))
первые N кадров - то что тебе хочется.
после N кадров идут 3 кадра:
В каждом из них 2 слоя.
В 1 слое кадра N+1 написано что то вроде gotoAndStop(_currentframe+1);
в N+3 кадре
gotoAndStop(_currentframe-1);
Во 2 слое все эти 3 кадра - один (то есть на них 1 кейфрейм). Хоть и шастаем, но скрипт не выполняется заного и в принципе ничего не меняется :)

P.S. не советую этот вариант использовать :)
Это наглядный пример как НЕ надо делать