Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   движение по нарастающей спирали (http://www.flasher.ru/forum/showthread.php?t=93438)

B0Bka 21.03.2007 11:47

движение по нарастающей спирали
 
Товарищи, как бы сделать движение клипа по спирали с постоянно наростаюшим радиусом, хочу сделать чтобы картинки, которая в мувике двигалась на зрителя (наезжала) по спирали и ее размеры увеличивались до определенных...

но вот что-то торможу и немогу придумать как сдлать движение по спирали, у кого-нить есть формула?

etc 21.03.2007 11:51

Вы знаете, что такое полярные координаты?

iNils 21.03.2007 11:58

Код:

var angle:Number = 0;
var radius:Number = 0;
var size:Number = 5;
var x:Number = Stage.width / 2;
var y:Number = Stage.height / 2;
var mc:MovieClip = this.createEmptyMovieClip ("mc", 0);
mc.beginFill (0xFF0000);
mc.moveTo (-size, -size);
mc.lineTo (size, -size);
mc.lineTo (size, size);
mc.lineTo (-size, size);
mc.lineTo (-size, -size);
mc.endFill ();
this.lineStyle (0);
this.moveTo (x, y);
this.onEnterFrame = function () {
        radius += .1;
        angle += 10;
        mc._x = x + radius * Math.cos (angle * (Math.PI / 180));
        mc._y = y + radius * Math.sin (angle * (Math.PI / 180));
        this.lineTo (mc._x, mc._y);
};


B0Bka 21.03.2007 12:11

iNils большое спасибо за пример и оперативность!


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

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