![]() |
Галерея
Дано: 1 мувик с картинками в каждом кадре (f1, f2 и т.д.), основной фильм с кнопками [вперед], [назад].
Задача: как сделать переход между кадрами мувика с картинками? on (press, release) { tellTarget ("frames") { gotoAndStop ("f2"); } } - это слишком просто. Как-то надо сделать чтобы определялся текущий кадр и в зависимости от этого "f2" менялось на "f1" или на "f3". |
По моему, это очень посто. Вместо FrameNumber делаешь NextFrame/Pr(забыл, как пишется предыдущий)Frame, и все дела.
|
myMovieClip._currentframe
или myMovieClip._name |
Точно.:) Спасибо. До Next Frame я чего-то не додумалась. %)
|
:( когда делаю GotoAndStop Next Frame(); перескакивает на самый последний.. когда больше чем 2 кадра. А у меня их 9.
а как сделать что бы останавливалось на каждом следующем, а не на последнем? в мувике, где все картинки в каждом фрейме стоит stop(); |
а мо быть:
on (release) { // назад MC_go(-1) } on (release) { // вперед MC_go(1) } function MC_go(x){ myMovieClip._currentframe+=x } Это так идеЙка, я ненастаиваЮ ;) |
2Эль
а что это такоЕ :mad: : Цитата:
nextFrame (); prevFrame (); А причем тут gotoAndStop ??? |
а что такое MC?
|
Если в каждом фрейме стоит stop, то он и должен stop. Но можно сделать и отдельный layer, на всю длину клипа наставить blank-фреймов, и в самом первом только 1! раз написать stop() - обычно работает.
|
2lexass: nextFrame(); я и имела ввиду %)
просто хотела понять причину не остановки 2waw: не поняла %( у меня есть основной фильм, в котором только один кадр, в котором 2 кнопки [вперед] [назад] и myClip. myClip состоит из одного слоя, в котором 9 кадров, в каждом из них по картинке. И в каждом кадре stop();. у кнопок в основном фильме код: on (press, release) { tellTarget ("frames") { pextFrame (); } и соответственно } on (press, release) { tellTarget ("frames") { prevFrame (); } } но stop();'ы в myClip'e не помогают и при нажатии на кнопку [вперед] картинки сами меняются до последней. :( Как сделать чтобы останавливалось на каждом кадре? |
>myClip состоит из одного слоя, в котором 9 кадров, в каждом из них по картинке. И в каждом кадре stop();.
->Добавь еще один слой с 9 пустыми кадрами, и в actions для них пропиши stop. При этом для каждого отдельного кадра делать этого не придется, т.е. вместо 9 стопов в каждом кадре с картинкой будет всего один тормоз, который распространит свое действие на все кадры. Чего же проще? |
2Эль
а те некаЖется, что в данной ситуевине вот это on (press, release) бред :rolleyes: :confused: может остановиться на чем-то: on (press) или on (release) Цитата:
|
http://www.ellwo.by.ru/movie.swf
вот так это выглядит сейчас вот здесь: on (release) { // назад MC_go(-1) } on (release) { // вперед MC_go(1) } function MC_go(x){ myMovieClip._currentframe+=x } что такое MC? |
а что такое "MC_go"
|
ну раз тебя так смущает МС
напишем по другому: on (press) { // назад xz(-1) } on (press) { // вперед xz(1) } function xz(x){ myMovieClip._currentframe+=x } еще вопросЫ :) |
Такая фишка совсем не работает..:(
|
Да, наверное я увлекся:(
буду писать подробней: on (press) { // назад xz(-1) } on (press) { // вперед xz(1) } function xz(x){ myMovieClip.gotoAndStop(myMovieClip._currentframe+=x) } |
а куда писать функцию?
|
Цитата:
в кадр какой-нить, где кнопки можно в мувик который катать бушь в первый кадр тогда: on (press) { // назад myMovieClip.xz(-1) } on (press) { // вперед myMovieClip.xz(1) } function xz(x){ gotoAndStop(_currentframe+=x) } а вааще много куда моно писать ;) ЗЫ есть такое понятие как пути! |
Не работает почему-то :`(
|
а если правильно вставить
|
а как правильно?%)
|
а куда вставляешь :)
|
Вложений: 1
а так! ;)
|
вставляю в единственный кадр основного фильма.
|
2Эль
поверь вариантов всТавляния куча ;) могу пачку предложить ... |
2lexass Да это геморой
2Эль повесь на кнопки on(press){//назад инстанс_треб_мува.prevFrame(); } on(press){//вперед инстанс_треб_мува.nextFrame(); } и в первом кадре мувика stop(); |
вопрос только кто вставлять будет
|
2greyshaman
э ты какой шустрый :D :D :D |
2greyshaman
Ты начто это намекаешЬ :mad: Гы%) можете даже очередь нестроить, неКульно :p |
FIFO подойдет ;)
|
Огромное спасибо. У меня все получилось. :)
|
Есть еще один вопросик %)
Нужно сделать последний кадр, в котором кнопка (только одна) [Посмотреть сначала]... Как реализовать - непонятно :( Помогите, пожалста %) В основном фильме я сделала второй кадр куда запихала эту кнопку, но вот как путем нажимания [вперед] до нее добраться, не могу додуматься. Попыталась вставить такой код: if (_currentframe==11) { gotoAndStop("end"); } не помогает :( |
Если у тебя в основной сцене в первом кадре две кнопки вперед назад а во втором кадре посмотреь сначала то тогда надо повесить на каждый кадр stop();
а в фильме который с фотками на последний кадр повесить _root.gotoAndStop(2); 2 кадр основной сцены повесить на кнопку on(press){ gotoAndstop(1); или prevFrame(); "инстанс мувика с фотками".gotoAndstop(1); } |
не угадал :p
|
Я уже разобралась %)
|
Вложений: 1
Вместо стольких слов, лучше показать пример.
См. исходник. |
Вложений: 1
С учетом твоего:
Нужно сделать последний кадр, в котором кнопка (только одна) [Посмотреть сначала]... Как реализовать - непонятно исходник будет такой: |
2greyshaman
что именно... |
Причину. Собака была зарыта в условии.
|
| Часовой пояс GMT +4, время: 12:46. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.