PDA

Просмотр полной версии : Галерея


Эль
25.07.2002, 11:07
Дано: 1 мувик с картинками в каждом кадре (f1, f2 и т.д.), основной фильм с кнопками [вперед], [назад].
Задача: как сделать переход между кадрами мувика с картинками?
on (press, release) {
tellTarget ("frames") {
gotoAndStop ("f2");
}
}
- это слишком просто. Как-то надо сделать чтобы определялся текущий кадр и в зависимости от этого "f2" менялось на "f1" или на "f3".

waw
25.07.2002, 11:15
По моему, это очень посто. Вместо FrameNumber делаешь NextFrame/Pr(забыл, как пишется предыдущий)Frame, и все дела.

valeris
25.07.2002, 11:18
myMovieClip._currentframe

или

myMovieClip._name

Эль
25.07.2002, 11:19
Точно.:) Спасибо. До Next Frame я чего-то не додумалась. %)

Эль
25.07.2002, 11:54
:( когда делаю GotoAndStop Next Frame(); перескакивает на самый последний.. когда больше чем 2 кадра. А у меня их 9.
а как сделать что бы останавливалось на каждом следующем, а не на последнем?
в мувике, где все картинки в каждом фрейме стоит stop();

lexass
25.07.2002, 12:11
а мо быть:
on (release) { // назад
MC_go(-1)
}
on (release) { // вперед
MC_go(1)
}
function MC_go(x){
myMovieClip._currentframe+=x
}

Это так идеЙка, я ненастаиваЮ ;)

lexass
25.07.2002, 12:14
2Эль
а что это такоЕ :mad: :
GotoAndStop Next Frame();


nextFrame ();
prevFrame ();
А причем тут gotoAndStop ???

Эль
25.07.2002, 12:15
а что такое MC?

waw
25.07.2002, 12:17
Если в каждом фрейме стоит stop, то он и должен stop. Но можно сделать и отдельный layer, на всю длину клипа наставить blank-фреймов, и в самом первом только 1! раз написать stop() - обычно работает.

Эль
25.07.2002, 12:27
2lexass: nextFrame(); я и имела ввиду %)
просто хотела понять причину не остановки

2waw: не поняла %(
у меня есть основной фильм, в котором только один кадр, в котором 2 кнопки [вперед] [назад] и myClip.
myClip состоит из одного слоя, в котором 9 кадров, в каждом из них по картинке. И в каждом кадре stop();.
у кнопок в основном фильме код:
on (press, release) {
tellTarget ("frames") {
pextFrame ();
} и соответственно
}
on (press, release) {
tellTarget ("frames") {
prevFrame ();
}
} но stop();'ы в myClip'e не помогают и при нажатии на кнопку [вперед] картинки сами меняются до последней. :(
Как сделать чтобы останавливалось на каждом кадре?

waw
25.07.2002, 12:57
>myClip состоит из одного слоя, в котором 9 кадров, в каждом из них по картинке. И в каждом кадре stop();.

->Добавь еще один слой с 9 пустыми кадрами, и в actions для них пропиши stop. При этом для каждого отдельного кадра делать этого не придется, т.е. вместо 9 стопов в каждом кадре с картинкой будет всего один тормоз, который распространит свое действие на все кадры. Чего же проще?

lexass
25.07.2002, 12:57
2Эль

а те некаЖется, что в данной ситуевине вот это
on (press, release)
бред :rolleyes: :confused:

может остановиться на чем-то:
on (press)
или
on (release)

а что такое MC?
вопрос непонЯт :/

Эль
25.07.2002, 13:04
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?

lexass
25.07.2002, 13:11
а что такое "MC_go"

lexass
25.07.2002, 13:15
ну раз тебя так смущает МС
напишем по другому:
on (press) { // назад
xz(-1)
}
on (press) { // вперед
xz(1)
}
function xz(x){
myMovieClip._currentframe+=x
}

еще вопросЫ :)

Эль
25.07.2002, 14:54
Такая фишка совсем не работает..:(

lexass
25.07.2002, 15:05
Да, наверное я увлекся:(
буду писать подробней:

on (press) { // назад
xz(-1)
}
on (press) { // вперед
xz(1)
}

function xz(x){
myMovieClip.gotoAndStop(myMovieClip._currentframe+=x)
}

Эль
25.07.2002, 15:20
а куда писать функцию?

lexass
25.07.2002, 15:29
Оригинал написал(а) Эль
а куда писать функцию?

что значит куда?:/
в кадр какой-нить, где кнопки
можно в мувик который катать бушь в первый кадр
тогда:
on (press) { // назад
myMovieClip.xz(-1)
}
on (press) { // вперед
myMovieClip.xz(1)
}

function xz(x){
gotoAndStop(_currentframe+=x)
}
а вааще много куда моно писать ;)

ЗЫ
есть такое понятие как пути!

Эль
25.07.2002, 16:36
Не работает почему-то :`(

greyshaman
25.07.2002, 16:39
а если правильно вставить

Эль
25.07.2002, 16:46
а как правильно?%)

greyshaman
25.07.2002, 16:51
а куда вставляешь :)

lexass
25.07.2002, 16:55
а так! ;)

Эль
25.07.2002, 16:55
вставляю в единственный кадр основного фильма.

lexass
25.07.2002, 17:07
2Эль
поверь вариантов всТавляния куча ;)

могу пачку предложить ...

Cerber
25.07.2002, 17:35
2lexass Да это геморой
2Эль
повесь на кнопки
on(press){//назад
инстанс_треб_мува.prevFrame();
}
on(press){//вперед
инстанс_треб_мува.nextFrame();
}
и в первом кадре мувика stop();

greyshaman
25.07.2002, 17:37
вопрос только кто вставлять будет

Cerber
25.07.2002, 17:42
2greyshaman
э ты какой шустрый :D :D :D

lexass
25.07.2002, 17:44
2greyshaman

Ты начто это намекаешЬ :mad:

Гы%)
можете даже очередь нестроить,
неКульно :p

greyshaman
25.07.2002, 17:52
FIFO подойдет ;)

Эль
25.07.2002, 18:18
Огромное спасибо. У меня все получилось. :)

Эль
29.07.2002, 13:10
Есть еще один вопросик %)
Нужно сделать последний кадр, в котором кнопка (только одна) [Посмотреть сначала]... Как реализовать - непонятно :(
Помогите, пожалста %)
В основном фильме я сделала второй кадр куда запихала эту кнопку, но вот как путем нажимания [вперед] до нее добраться, не могу додуматься. Попыталась вставить такой код: if (_currentframe==11) {
gotoAndStop("end");
}
не помогает :(

Cerber
29.07.2002, 18:38
Если у тебя в основной сцене в первом кадре две кнопки вперед назад а во втором кадре посмотреь сначала то тогда надо повесить на каждый кадр stop();
а в фильме который с фотками на последний кадр повесить _root.gotoAndStop(2);

2 кадр основной сцены повесить на кнопку
on(press){
gotoAndstop(1); или prevFrame();
"инстанс мувика с фотками".gotoAndstop(1);
}

greyshaman
29.07.2002, 18:43
не угадал :p

Эль
29.07.2002, 18:46
Я уже разобралась %)

sergwizard
30.07.2002, 02:03
Вместо стольких слов, лучше показать пример.
См. исходник.

sergwizard
30.07.2002, 02:20
С учетом твоего:
Нужно сделать последний кадр, в котором кнопка (только одна) [Посмотреть сначала]... Как реализовать - непонятно
исходник будет такой:

Cerber
31.07.2002, 14:22
2greyshaman
что именно...

greyshaman
31.07.2002, 14:35
Причину. Собака была зарыта в условии.