PDA

Просмотр полной версии : несколько анимаций


sisofcase
29.07.2009, 15:56
Добрый день.

Я только начал изучать флэш и столкнулся с такой задачей..

Имеется 3 слоя: 1-первый слой это управление (две кнопки), 2 - простая анимация (движение фигуры) 3 - простоя анимация (движение фигуры)

Как сделать так чтобы при нажатии на кнопку "А" - воспроизводилась анимация второго слоя, а при нажатии на кнопку "Б" воспроизводилась анимация третьего слоя?

Заранее благодарен.

iflamberg
29.07.2009, 16:13
слои нельзя двигать отдельно друг-от-друга.
Сохраните каждый слой в отдельный мувик. Расположите эти мувики в правильном порядке на сцене. Управляйте ими с помощью stop(), play(), gotoAndPlay() и т.д.

sisofcase
29.07.2009, 16:19
слои нельзя двигать отдельно друг-от-друга.
Сохраните каждый слой в отдельный мувик. Расположите эти мувики в правильном порядке на сцене. Управляйте ими с помощью stop(), play(), gotoAndPlay() и т.д.

вас не затруднит сказать, как сохранить слой в отдельный мувик? (это случайно не convert to symbol) ? и что понимается под правильном порядке?

спасибо..

Я поколдовал, и вот что получилось (во вложении), теперь трудность следующая.. как после анимации "а" или "б" вернутся к показу слоя, где размещены кнопки?

Wlspartak
30.07.2009, 10:44
На 3-м кадре слоя с кнопками нажми f5 и кнопки будут всегда на виду.
P.S. Более правильно будет, если убрать код с кнопок, задать кнопкам инстансы (play1 и play2), а код написать в отдельном кадре:
stop();
play1.onPress = function() {
gotoAndPlay(2);
};
play2.onPress = function() {
gotoAndPlay(3);
};

sisofcase
30.07.2009, 12:03
На 3-м кадре слоя с кнопками нажми f5 и кнопки будут всегда на виду.
P.S. Более правильно будет, если убрать код с кнопок, задать кнопкам инстансы (play1 и play2), а код написать в отдельном кадре:
stop();
play1.onPress = function() {
gotoAndPlay(2);
};
play2.onPress = function() {
gotoAndPlay(3);
};

А на сколько будет правильным, если в последнем кадре анимации поставить это:_root.gotoAndPlay(1);?
Спасибо

Wlspartak
30.07.2009, 15:31
Ты имеешь в виду анимацию, которая в 3-м кадре? Или и там и там? Ты хочешь, чтоб кнопок не было видно во время проигрывания анимации? Код будет отправлять в 1-й кадр, а на нем пропиcано stop();
Тогда лучше напиши _root.gotoAndStop(1);

sisofcase
30.07.2009, 15:35
спасибо большое вы очень помогли

Maloun
30.07.2009, 19:09
Необязательно веть делать три слоя? в одном веть тоже работает, для чего три обьясните.

sisofcase
30.07.2009, 23:31
я бы с радостью посмотрел.. но у меня flash mx, можно ли как не будь открыть, не устанавливая другую версию? а три слоя это в целях обучения.. попутно изучал работу со слоями..