Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Галерея (http://www.flasher.ru/forum/showthread.php?t=34972)

Эль 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 не помогают и при нажатии на кнопку [вперед] картинки сами меняются до последней. :(
Как сделать чтобы останавливалось на каждом кадре?


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

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