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

sstotenkopf 24.10.2011 03:33

Как сделать цикл видимым
 
Я думаю вопрос супер нубовский, но поверг меня в тупик... Как можно сделать визуализацию с помощью цикла? Т.е. допустим я начинаю поворачивать объект с помощью rotation в цикле, но поворота не видно, на сколько я понял некоторая часть анимации делается не с помощью эффектов, а именно с помощью цикла, только как, если процесс его исполнения не видим?

Bgg 24.10.2011 03:36

Как можно сделать визуализацию с помощью условного оператора? Может вы имели ввиду:
Код AS3:

trace(mc.rotation);

Черт вас знает.

-De- 24.10.2011 03:38

Если под циклом понимать for/while, то пока он не завершится - ничего не отрисуется. С другой стороны циклы можно использовать практически везде, так что "с использованием" цикла можно сделать что угодно)
Не думайте про цикл. Просто делайте анимацию. Например rotation += 1 каждый кадр.

sstotenkopf 24.10.2011 03:56

Цитата:

Сообщение от -De- (Сообщение 1041425)
Если под циклом понимать for/while, то пока он не завершится - ничего не отрисуется.

Именно это я и имел ввиду, если я пишу не в кадрах, другого выхода нет?

saikspaik 24.10.2011 04:05

Цитата:

Т.е. допустим я начинаю поворачивать объект с помощью rotation в цикле, но поворота не видно, на сколько я понял некоторая часть анимации делается не с помощью эффектов
Зачем ты поворачиваешь объект в цикле?
И про какие эффекты ты говоришь? Анимация делается без помощи всяких эффектов.

sstotenkopf 24.10.2011 04:08

Цитата:

Сообщение от saikspaik (Сообщение 1041431)
Зачем ты поворачиваешь объект в цикле?
И про какие эффекты ты говоришь? Анимация делается без помощи всяких эффектов.

Значит циклы в плане визуализации применить невозможно... понял... Извините за глупый вопрос...

alatar 24.10.2011 05:17

Цитата:

если я пишу не в кадрах, другого выхода нет?
По событию ENTER_FRAME, это и будет ваш кадр.

BuKT 24.10.2011 08:14

Код AS3:

                rotateCounter = howMuchRotate;
                addEventListener(Event.ENTER_FRAME, rotateMeFully);
                private function rotateMeFully(e:Event):void {
                        someObj.rotate += howMuchRotate / howLongRotate;
                        rotateCounter -= howMuchRotate / howLongRotate;
                        if (rotateCounter <= 0) {
                                e.currentTarget.removeEventListener(e.type, rotateMeFully);
                        }
                }



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

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