![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
У меня в игре есть общая библиотека с графикой и мувиклипами.
Из неё на основную сцену подгружен сложно-анимированый мувиклип. В нём заменяю один набор клипов другими из той же библиотеки (например меняю одежду на герое) user.hero.gotoAndStop("front_stand");
user.hero.suit.mc.swapDepths(1);
user.hero.suit.mc.removeMovieClip();
user.hero.suit.attachMovie("jacket_front_stand", "mc", 1);
user.hero.gotoAndStop("front_walk");
user.hero.suit.mc.swapDepths(1);
user.hero.suit.mc.removeMovieClip();
user.hero.suit.attachMovie("jacket_front_walk1", "mc", 1);
user.hero.gotoAndStop("front_walk2");
user.hero.suit.mc.swapDepths(1);
user.hero.suit.mc.removeMovieClip();
user.hero.suit.attachMovie("jacket_front_walk2", "mc", 1);
user.hero.gotoAndStop("front_walk3");
user.hero.suit.mc.swapDepths(1);
user.hero.suit.mc.removeMovieClip();
user.hero.suit.attachMovie("jacket_front_walk3", "mc", 1);
user.hero.gotoAndStop("front_walk4");
user.hero.suit.mc.swapDepths(1);
user.hero.suit.mc.removeMovieClip();
user.hero.suit.attachMovie("jacket_front_walk4", "mc", 1);
Почему это происходит и как зафиксировать изменения? ЗЫ. Основной файл и файл библиотеки лежат локально в одной директории, запускается в чистом плеере без участия броузера. Так что мне кажется, что кеширование здесь ни при чем. |
|
|||||
|
а причем shared library, с 'родной' библиотекой по другому разве, когда ты уходишь на другой кадр мувик не сбрасывается в состояние этого кадра что ли?
сори, из описания не совсем понятно что происходит.. |
|
|||||
|
непонятно что тебе нужно но в кукизы так сохраняют если тебе поможет
кнопка save on (release) {
_root.save1 = SharedObject.getLocal("saveka");
_root.save1.data.shmot1 = this.shmot1;
}
__________________
>> Ржать тут << |
|
|||||
|
Регистрация: May 2001
Адрес: Москва
Сообщений: 670
|
а если не давать клипу доигрывать до последнего кадра и проигрывать со второго?
у меня было что-то подобное, но задачи играть клип несколько раз небыло. помойму проблема в том. что клип из шеред библиотеке подружается заново на каждом кейфрэйме. хотя ... |
|
|||||
|
Попробую расписать подробнее. Есть созданый вручную мувиклип персонажа с внутреней анимацией (ходьба, приветствие и т.п.). В каждом ключевом кадре есть несколько клипов-контейнеров (body, head, suit и т.п.), которые содержат графику текущей фазы движения.
Например, в кадре с меткой "front_stand" в клип-контейнер "suit" положен изначально (т.е. вручную) из библиотеки клип с id "shirt_front_stand", названый "mc", т.е. hero.suit.mc. В процессе игры мне допустим надо подменить у перса одежду. Открываю окошко кастомизатора и дальше выполняю то, что написано в первом сообщении user.hero.gotoAndStop("front_stand");
if(user.hero.suit.mc.getDepth<0) user.hero.suit.mc.swapDepths(1);
user.hero.suit.mc.removeMovieClip();
user.hero.suit.attachMovie("jacket_front_stand", "mc", 1);
Почему происходит этот сброс, как сделать, чтобы изменения сохранялись при анимации? |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:37. |
|
|
« Предыдущая тема | Следующая тема » |
|
|