/**
* Copyright bradsedito ( http://wonderfl.net/user/bradsedito )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/mpCB
*/
// forked from wsapl's 液晶のような文字1
package
{
import flash.events.Event;
import flash.display.Graphics;
import flash.display.Sprite;
public class ClockNumber extends Sprite
{
private var parts:Array;
private var numbers:Array;
private var ss:Array;
public function ClockNumber()
{
parts=[
[5,0,8,5,20,5,23,0,5,0],
[3,0,0,5,0,30,6,27,6,5,3,0],
[25,0,22,5,22,27,28,30,28,5,25,0],
[0,32,6,29,22,29,28,32,22,35,6,35,0,32],
[0,34,0,59,3,64,6,59,6,37,0,34],
[28,34,28,59,25,64,22,59,22,37,28,34],
[5,64,8,59,20,59,23,64,5,64]
];
//0123456789
numbers=[
[0,1,2,4,5,6],
[2,5],
[0,2,3,4,6],
[0,2,3,5,6],
[1,2,3,5],
[0,1,3,5,6],
[0,1,3,4,5,6],
[0,1,2,5],
[0,1,2,3,4,5,6],
[0,1,2,3,5,6],
];
ss=new Array();
for(var i:int;i<10;i++){
ss[i]=new Sprite();
ss[i].x=i*30;
addChild(ss[i]);
}
addEventListener(Event.ENTER_FRAME,_enterFrame);
}
private function _enterFrame(event:Event):void{
for(var i:int;i<10;i++){
draw_number(ss[i],Math.floor(Math.random()*10),0x555555);
}
}
private function draw_number(sprite:Sprite,number:int,c:Number):void{
sprite.graphics.clear();
for(var i:int;i<numbers[number].length;i++){
sprite.graphics.beginFill(c);
for(var j:int=0;j<parts[i].length;j+=2){
if(j!==0){
sprite.graphics.lineTo(parts[numbers[number][i]][j],parts[numbers[number][i]][j+1]);
}else{
sprite.graphics.moveTo(parts[numbers[number][i]][j],parts[numbers[number][i]][j+1]);
}
}
sprite.graphics.endFill();
}
}
}
}