Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Горизонтальное вращение объекта (http://www.flasher.ru/forum/showthread.php?t=58377)

arkomega 19.05.2004 21:29

Горизонтальное вращение объекта
 
Как мне повернуть объект (скажем прямоугольник), вокруг его центральной горизонтальной оси???

D12 19.05.2004 22:53

анимируй)))

Serge Isaeff 20.05.2004 22:44

C помощью инструмента Free transform
 
C помощью инструмента Free transform

Dindin 21.05.2004 02:51

Позвольте уточнить, для чего необходимо вращение? Какая цель преследуется?

opex 21.05.2004 21:46

Можно так вставь это в актион первого кадра.
И зделай размер флешки 400 х 400
Код:

x = [-100, 100, 100, -100, -100, 100];
y = [-100, -100, 100, 100, 0, 0];
z = [0, 0, 0, 0, 0, 0];
var dy = 200, dx = 200, s = 200, pX = 3, pY = 0;
_root.onEnterFrame = function() {
        clear();
        pX = (_root._ymouse-200)/20;
        for (i=0; i<6; i++) {
                r = Math.PI/180;
                cosX = Math.cos(pX*r);
                sinX = Math.sin(pX*r);
                cosY = Math.cos(pY*r);
                sinY = Math.sin(pY*r);
                ky = y[i]*cosX-z[i]*sinX;
                kx = x[i]*cosY+(y[i]*sinX+z[i]*cosX)*sinY;
                kz = -x[i]*sinY+(y[i]*sinX+z[i]*cosX)*cosY;
                x[i] = kx;
                z[i] = kz;
                y[i] = ky;
        }
        beginFill(0xFF0000, 10);
        lineStyle(0, 0x999999, 100);
        moveTo(x[0]*(s/(s+z[0]))+dx, y[0]*(s/(s+z[0]))+dy);
        lineTo(x[1]*(s/(s+z[1]))+dx, y[1]*(s/(s+z[1]))+dy);
        lineTo(x[2]*(s/(s+z[2]))+dx, y[2]*(s/(s+z[2]))+dy);
        lineTo(x[3]*(s/(s+z[3]))+dx, y[3]*(s/(s+z[3]))+dy);
        lineTo(x[0]*(s/(s+z[0]))+dx, y[0]*(s/(s+z[0]))+dy);
        moveTo(x[4]*(s/(s+z[4]))+dx, y[4]*(s/(s+z[4]))+dy);
        lineTo(x[5]*(s/(s+z[5]))+dx, y[5]*(s/(s+z[5]))+dy);
};


arkomega 24.05.2004 09:09

ДА, а если это не пямоугольник, а скажем какой-нибудь сложный объект, состоящий из большого числа фигур?

И еще вопрос, необходимо вместе с объектов вращать <b>динамический текст</b>(чтобы текст был на объекте), и делался вид, что написан на нем и вместе с ним вращается.

Мимоход 28.05.2004 20:52

А если просто менять _yscale от 100 до -100?
А когда _yscale = 0 можно и подменить на что- нибудь (типа обратная сторона)...


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

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