var p:Array;
var ax, ay, bx, by:Array;

[setup, 600, 600]{
p = new Array();
for(var i=0; i < 8; i++){
p[i] = new point(300, 300);
}
ax = new Array(); ay = new Array();
ax[0] = 200; ay[0] = 200;
ax[1] = 300; ay[1] = 200;
ax[2] = 400; ay[2] = 200;
ax[3] = 400; ay[3] = 300;
ax[4] = 400; ay[4] = 400;
ax[5] = 300; ay[5] = 400;
ax[6] = 200; ay[6] = 400;
ax[7] = 200; ay[7] = 300;

bx = new Array(); by = new Array();
bx[0] = 100; by[0] = 100;
bx[1] = 300; by[1] = 270;
bx[2] = 500; by[2] = 100;
bx[3] = 330; by[3] = 300;
bx[4] = 500; by[4] = 500;
bx[5] = 300; by[5] = 330;
bx[6] = 100; by[6] = 500;
bx[7] = 270; by[7] = 300;
}

[paint]{
clearAll();
fillSmoothCurvedRing(p);
}

[everyterm, 3]{
for(var i = 0; i < p.length; ++i){
p[i].pushTo(ax[i], ay[i]);
}
}

[everyterm, 3, 6, 3]{
for(var i = 0; i < p.length; ++i){
p[i].pushTo(bx[i], by[i]);
}
}
描画する(動かす)ための点pを配列で準備.
それぞれの点の目的点(3秒毎に入れ替わる)2カ所の点(ax, ay)と(bx, by)を配列で準備.

[setup]
pを画面の中心で初期化
1つ目の目標点(ax, ay)のそれぞれの位置を決定.
2つ目の目標点(bx, by)のそれぞれの位置を決定.

[paint]
画面をクリアしてからpを曲線で結んだエリアを塗りつぶす

[everyterm, 3]6秒単位の最初の3秒間は
pを(ax, ay)に押す

[everyterm, 3, 6, 3]6秒単位の終わりの3秒間は
pを(bx, by)に押す