Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   несколько анимаций (http://www.flasher.ru/forum/showthread.php?t=128065)

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

Вложений: 1
Цитата:

Сообщение от iflamberg (Сообщение 839053)
слои нельзя двигать отдельно друг-от-друга.
Сохраните каждый слой в отдельный мувик. Расположите эти мувики в правильном порядке на сцене. Управляйте ими с помощью 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

Цитата:

Сообщение от Wlspartak (Сообщение 839215)
На 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ано
Код AS1/AS2:

stop();

Тогда лучше напиши
Код AS1/AS2:

_root.gotoAndStop(1);


sisofcase 30.07.2009 15:35

спасибо большое вы очень помогли

Maloun 30.07.2009 19:09

Вложений: 1
Необязательно веть делать три слоя? в одном веть тоже работает, для чего три обьясните.

sisofcase 30.07.2009 23:31

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


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

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