Форум 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=141048)

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 можно так, к примеру:
Код AS1/AS2:

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


creator7maze 15.06.2010 16:10

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

Спасибо


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

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