AS3 по кругу - PullRequest
       23

AS3 по кругу

0 голосов
/ 01 февраля 2010

Я пытаюсь заставить вспышку нарисовать линию от центра сцены и постепенно увеличивать ее.Не уверен, какую математику я бы использовал для этого, хотя.До сих пор у меня есть линия, идущая к определенной точке, но я не уверен, как изменить эту точку так, чтобы она вращалась вокруг того, какими бы были размеры моей сцены.1004 *

, который, очевидно, перемещает конечный пункт строки все ниже и ниже, просто пытаясь заставить его рисовать по экрану (как часы)

1 Ответ

1 голос
/ 01 февраля 2010
var center:Point = new Point(stage.stageWidth/2, stage.stageHeight/2);
var radius:Number = 200;
this.graphics.lineStyle(1, 0x000000, 1);

addEventListener(Event.ENTER_FRAME, drawCirc);

var _x:Number;
var _y:Number;
var _angle = -180;
var _rads = 0;
var rad_conversion:Number = Math.PI / 180;

function drawCirc($evt:Event) {
    _rads = _angle * rad_conversion;
    _x = radius * Math.cos(_rads) + center.x;
    _y = radius * Math.sin(_rads) + center.y;
    if (_angle == -180) {
        this.graphics.moveTo(_x, _y);
    } else {
        this.graphics.lineTo(_x, _y);
    }
    _angle ++;
    if (_angle >= 181) {
        removeEventListener(Event.ENTER_FRAME, drawCirc);
    }
}
...