PDA

Просмотр полной версии : Объединить две флэшки


creator7maze
14.06.2010, 19:21
Есть главная флэшка, которая грузит флэшку анимации персонажа:
в ней есть несколько именованных фреймов: stand_west, stand_east,...,move_wn

На каждом из фреймов положение (или анимация) героя.

Задача - есть еще одна флэшка с такими же фреймами (анимация оружия/аммуниции) = нужно объединить эти обе флэшки в одну.

Если это не возможно, то вопрос №2 - можно ли скрыть отдельный layer целиком через скрипт?

Это для проектика http://7maze.ru

Хемуль
14.06.2010, 19:33
2 creator7maze:
1. Можно сделать что-то вроде того, что вы хотите.
2. Что такое "layout"?

creator7maze
14.06.2010, 20:53
1. а как? :)
2. слой (layer) сорри когда писал кодил на Qt :)

Хемуль
15.06.2010, 00:41
2 creator7maze:
1. В AS есть возможность вставлять одни мувиклипы в другие мувиклипы. Например, вы можете создать пустой мувиклип, присоединить в него сперва анимацию персонажа, а затем - анимацию оружия. Этот их общий родительский мувиклип может считаться их обьединением. Вы наверняка спросите, как совместить оружие с рукой персонажа и как отрисовывать оружие за или перед персонажем в зависимости от его ориентации (если у вас изометрия, к примеру), но тут AS вам не предоставит каких-то удобных и простых функций. Вы можете создавать мувиклипы, удалять их, менять их глубину, размеры, координаты и т.п. Плюс математика и ваши всякие ловкие трюки и выдумки.
2. Слоёв не существует для флеш-плеера. Это чисто редакторская фишка для удобства, которой нет в AS. То есть, вы не можете программно создавать, удалять и вообще как-то получать доступ к слоям. Но есть возможность создать несколько мувиклипов один над другим на разной глубине и скрывать один из них.

creator7maze
15.06.2010, 11:06
1. Замечательно что такая возможность есть, открою секрет - я в курсе.
Вопрос был как совместить два мувика по одноименным фреймам, и желательно код :)
mc1,mc2
у mc1 есть фрейм названый A,B,C
и у mc2 есть фрейм названный A,B,C
Вы наверняка спросите, как совместить оружие с рукой персонажа и как отрисовывать оружие за или перед персонажем в зависимости от его ориентации
Нет не спрошу

2. Плохо
А как перебрать все существующие мувики ? (Дабы скрыть те, которые не нужно показывать)

Хемуль
15.06.2010, 13:41
2 creator7maze:
1. Так совмещать, как я понимаю, в вашем случае - это синхронизировать переходы по кадрам. Ну, в смысле, чтобы и первый и второй переходили на кадр B, к примеру, одновременно. То есть, оба присоединяете к какому-то родительскому мувиклипу-контейнеру и для обоих делаете gotoAndStop.

2. Перебрать все мувиклипы внутри какого-то родительского мувиклипа parentClip можно так, к примеру:

for (var name:String in parentClip)
{
if (typeof (parentClip[name]) == "movieclip")
{
var childClip:MovieClip = parentClip[name];
// тут что-то делаем с childClip
}
}

creator7maze
15.06.2010, 16:10
Кхм, действительно самое простое - очевидное.

Спасибо