Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Заполнение полоски, с разной скоростью, в зависимости от выбранной анимации (http://www.flasher.ru/forum/showthread.php?t=160228)

Tricko 10.07.2011 13:40

Заполнение полоски, с разной скоростью, в зависимости от выбранной анимации
 
Добрый день форумчане!Я почти не использую AS в своих проектах,поэтому мне нужна ваша помощь.
Задача состоит вот в чем:есть изображение,
http://savepic.org/1952512.jpg
на нем нарисован человечек крутящий колесо,полоса процесса кручения колеса,после заполнения которой появляется кнопка "открыть дверь".Мне нужно,чтобы при нажатии кнопки "медленно",полоса процесса заполнялась с медленной скоростью.
При нажатиии кнопки "средне" со средней,и при нажатии кнопки " быстро",с быстрой соответственно.
При этом должна изменятся анимации вращения колеса персонажем,в зависимости от нажатой кнопки и только после заполнения полосы процесса,должна появиться кнопка "Открыть дверь",при нажатии которой,полоса процесса,как и все остальные кнопки , исезают,происходит финальная анимация и на этом все завершается.
Я буду вам очень признателен,если кто-нибудь поможет мне с этой задачкой!

Bgg 10.07.2011 14:15

Поможем конечно! Что у вас конкретно не получилось?

goodguy 10.07.2011 14:20

Какая смысловая нагрузка в этой полосе? Раз уж она никак не приделана к процессу загрузки какого-то контента

bav 10.07.2011 14:20

Используйте Timer и MovieClip.nextFrame() для анимации человечка и полосы процесса. При нажатии на кнопки отвечающие за скорость анимации изменяйте свойство Timer.delay у таймера.

willis83 10.07.2011 14:39

Пост из разряда - "В программировании ничего не понимаю, как написать игру?". Пути решения зависят от того, как реализована анимация и для чего вообще создаётся данная аннимация.

Tricko 10.07.2011 15:23

Цитата:

Сообщение от Bgg (Сообщение 1010493)
Поможем конечно! Что у вас конкретно не получилось?

Я не знаю как заставить полосу процесса двигаться после того,как нажму одну из 3-ех кнопок,и мне еще нужно,чтобы скорость заполнения полосы соответствовала скорости нажатой кнопки.Причем,если перейти с анимации,соответствущей кнопке "быстро",на анимацию,соответствущую кнопке "медленно" или "средне",то скорость заполнения полоски будет медленнее,в зависимости от выбранной кнопки.

Цитата:

Сообщение от goodguy (Сообщение 1010495)
Какая смысловая нагрузка в этой полосе? Раз уж она никак не приделана к процессу загрузки какого-то контента

Эта полоса,после заполнения,открывает доступ к кнопке "Открыть дверь",которая запускает финиальную анимацию.

Цитата:

Сообщение от willis83 (Сообщение 1010499)
Пост из разряда - "В программировании ничего не понимаю, как написать игру?". Пути решения зависят от того, как реализована анимация и для чего вообще создаётся данная аннимация.

Возможно,вы правы.Анимация реализована так:после запуска этой флеш программы запускается первая анимация,принадлежащая кнопке "Медленно",она будет повторяться,с помощью gotoAndPlay():, до тех пор,пока не будет нажата другая кнопка,или полоса процесса не заполнится до максимума.

willis83 11.07.2011 13:25

могу посоветовать для начала отказаться от таймлайна, делать всё на счётчиках, выльется всё это в более гибкую структуру. Потом нужно почитать про DisplayObject'ы, Timer'ы и всё у вас получится. А по конкретным вопросам опять сюда.

Tricko 12.07.2011 20:45

Спасибо,willis83,буду читать.
Решил упростить немного задачу и вам и себе: например играет анимация "средне",как только она начнется,добавиться 1% к полосе,затем когда эта анимация закончится и начнется заново,опять прибавиться 1%,также прибавится процент,если вы смените текущую анимацию на другую.Как вы считаете,каким способом можно реализовать такую задачку?

Bgg 12.07.2011 22:46

Вы не отили на вопрос: что конкретно у вас не получилось?


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

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