サインコサインで動かす点を線で結んでみた。
【製作過程】
ステージサイズは300x300。背景は黒。
ライブラリに10x10のMC「ball」を用意し、リンケージ設定(識別子:ball)。
タイムライン弟1フレームに以下のコードを記述。
//中心点
var center:Number=150;
//Y軸の中心からの距離
var away:Number=50;
//半径
var radius:Number=100;
//角度
var angle1:Number=0;
var angle2:Number=180;
var ball1:MovieClip=_root.attachMovie("ball","ball",1);
var ball2:MovieClip=_root.attachMovie("ball","ball",2);
var ball3:MovieClip=_root.attachMovie("ball","ball",3);
var ball4:MovieClip=_root.attachMovie("ball","ball",4);
function loop():Void{
clear();
angle1+=4;
angle2+=4;
var radian1:Number=Math.PI/180*angle1;
var radian2:Number=Math.PI/180*angle2;
ball1._x=Math.cos(radian1)*radius+center;
ball1._y=Math.sin(radian1)*radius/5+center-away;
ball2._x=Math.cos(radian2)*radius+center;
ball2._y=Math.sin(radian2)*radius/5+center-away;
ball3._x=Math.cos(radian1)*radius+center;
ball3._y=Math.sin(radian1)*radius/5+center+away;
ball4._x=Math.cos(radian2)*radius+center;
ball4._y=Math.sin(radian2)*radius/5+center+away;
//線の描画
_root.lineStyle(1,0xFFFFFF);
_root.moveTo(ball1._x,ball1._y);
_root.lineTo(ball2._x,ball2._y);
_root.lineTo(ball4._x,ball4._y);
_root.lineTo(ball3._x,ball3._y);
_root.lineTo(ball1._x,ball1._y);
}
setInterval(loop,33);

コメントする