![]() |
Заполнение полоски, с разной скоростью, в зависимости от выбранной анимации
Добрый день форумчане!Я почти не использую AS в своих проектах,поэтому мне нужна ваша помощь.
Задача состоит вот в чем:есть изображение, http://savepic.org/1952512.jpg на нем нарисован человечек крутящий колесо,полоса процесса кручения колеса,после заполнения которой появляется кнопка "открыть дверь".Мне нужно,чтобы при нажатии кнопки "медленно",полоса процесса заполнялась с медленной скоростью. При нажатиии кнопки "средне" со средней,и при нажатии кнопки " быстро",с быстрой соответственно. При этом должна изменятся анимации вращения колеса персонажем,в зависимости от нажатой кнопки и только после заполнения полосы процесса,должна появиться кнопка "Открыть дверь",при нажатии которой,полоса процесса,как и все остальные кнопки , исезают,происходит финальная анимация и на этом все завершается. Я буду вам очень признателен,если кто-нибудь поможет мне с этой задачкой! |
Поможем конечно! Что у вас конкретно не получилось?
|
Какая смысловая нагрузка в этой полосе? Раз уж она никак не приделана к процессу загрузки какого-то контента
|
Используйте Timer и MovieClip.nextFrame() для анимации человечка и полосы процесса. При нажатии на кнопки отвечающие за скорость анимации изменяйте свойство Timer.delay у таймера.
|
Пост из разряда - "В программировании ничего не понимаю, как написать игру?". Пути решения зависят от того, как реализована анимация и для чего вообще создаётся данная аннимация.
|
Цитата:
Цитата:
Цитата:
|
могу посоветовать для начала отказаться от таймлайна, делать всё на счётчиках, выльется всё это в более гибкую структуру. Потом нужно почитать про DisplayObject'ы, Timer'ы и всё у вас получится. А по конкретным вопросам опять сюда.
|
Спасибо,willis83,буду читать.
Решил упростить немного задачу и вам и себе: например играет анимация "средне",как только она начнется,добавиться 1% к полосе,затем когда эта анимация закончится и начнется заново,опять прибавиться 1%,также прибавится процент,если вы смените текущую анимацию на другую.Как вы считаете,каким способом можно реализовать такую задачку? |
Вы не отили на вопрос: что конкретно у вас не получилось?
|
| Часовой пояс GMT +4, время: 08:25. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.