flash on 2010-1-11
/**
* Copyright leave_ret ( http://wonderfl.net/user/leave_ret )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/fkKN
*/
package {
import flash.utils.IDataInput;
import flash.text.TextField;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.TimerEvent;
import flash.utils.Timer;
public class Eratosthenes extends Sprite {
private var cells:Array = [];
private var cell_space:int = 5;
private var cell_width:int = 30;
private var cell_height:int = 30;
private var delay:int = 100;
private var myTimer:Timer = new Timer(delay, 10);
private var n:int = 0;
private var visible_cell_num:Array = [];
private function erase(e:TimerEvent):void {
}
private function one_to_n(n:int):Array {
var ary:Array = new Array(n);
for (var i:int; i < n; i++)
ary[i] = i+1;
return ary;
}
public function Eratosthenes () {
var cell:Sprite;
var cell_text:TextField;
for (var i:int = 1; i < 100; i++) {
var j:int = i%10;
cell = new Sprite();
cell_text = new TextField();
cell.graphics.beginFill(0xccff00);
cell.graphics.drawRect(0, 0, cell_width, cell_height);
cell.y = (i-i%10)/10*(cell_width+cell_space);
cell.x = j*(cell_height+cell_space);
cell_text.text = String(i+1);
cell_text.x = (cell.width - cell_text.textWidth) / 2;
cell_text.y = (cell.height - cell_text.textHeight) / 2;
cell.addChild(cell_text);
this.addChild(cell);
this.cells.push(cell);
}
this.myTimer.addEventListener(TimerEvent.TIMER, erase);
this.myTimer.start();
}
}
}