forked from: 液晶のような文字1

by bradsedito
♥0 | Line 62 | Modified 2010-12-03 12:43:07 | MIT License
play

ActionScript3 source code

/**
 * 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();
            }
        }
    }
}