Просмотр полной версии : несколько анимаций
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
спасибо большое вы очень помогли
Необязательно веть делать три слоя? в одном веть тоже работает, для чего три обьясните.
sisofcase
30.07.2009, 23:31
я бы с радостью посмотрел.. но у меня flash mx, можно ли как не будь открыть, не устанавливая другую версию? а три слоя это в целях обучения.. попутно изучал работу со слоями..
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.