Просмотр полной версии : Галерея
Дано: 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: :
GotoAndStop Next Frame();
nextFrame ();
prevFrame ();
А причем тут gotoAndStop ???
Если в каждом фрейме стоит 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)
а что такое MC?
вопрос непонЯт :/
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?
ну раз тебя так смущает МС
напишем по другому:
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)
}
а вааще много куда моно писать ;)
ЗЫ
есть такое понятие как пути!
Не работает почему-то :`(
greyshaman
25.07.2002, 16:39
а если правильно вставить
greyshaman
25.07.2002, 16:51
а куда вставляешь :)
вставляю в единственный кадр основного фильма.
2Эль
поверь вариантов всТавляния куча ;)
могу пачку предложить ...
2lexass Да это геморой
2Эль
повесь на кнопки
on(press){//назад
инстанс_треб_мува.prevFrame();
}
on(press){//вперед
инстанс_треб_мува.nextFrame();
}
и в первом кадре мувика stop();
greyshaman
25.07.2002, 17:37
вопрос только кто вставлять будет
2greyshaman
э ты какой шустрый :D :D :D
2greyshaman
Ты начто это намекаешЬ :mad:
Гы%)
можете даже очередь нестроить,
неКульно :p
greyshaman
25.07.2002, 17:52
FIFO подойдет ;)
Огромное спасибо. У меня все получилось. :)
Есть еще один вопросик %)
Нужно сделать последний кадр, в котором кнопка (только одна) [Посмотреть сначала]... Как реализовать - непонятно :(
Помогите, пожалста %)
В основном фильме я сделала второй кадр куда запихала эту кнопку, но вот как путем нажимания [вперед] до нее добраться, не могу додуматься. Попыталась вставить такой код: if (_currentframe==11) {
gotoAndStop("end");
}
не помогает :(
Если у тебя в основной сцене в первом кадре две кнопки вперед назад а во втором кадре посмотреь сначала то тогда надо повесить на каждый кадр stop();
а в фильме который с фотками на последний кадр повесить _root.gotoAndStop(2);
2 кадр основной сцены повесить на кнопку
on(press){
gotoAndstop(1); или prevFrame();
"инстанс мувика с фотками".gotoAndstop(1);
}
greyshaman
29.07.2002, 18:43
не угадал :p
sergwizard
30.07.2002, 02:03
Вместо стольких слов, лучше показать пример.
См. исходник.
sergwizard
30.07.2002, 02:20
С учетом твоего:
Нужно сделать последний кадр, в котором кнопка (только одна) [Посмотреть сначала]... Как реализовать - непонятно
исходник будет такой:
2greyshaman
что именно...
greyshaman
31.07.2002, 14:35
Причину. Собака была зарыта в условии.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.