flash on 2010-8-12

by Tamanegi_kenshi
♥0 | Line 42 | Modified 2010-08-12 04:59:57 | MIT License
play

ActionScript3 source code

/**
 * Copyright Tamanegi_kenshi ( http://wonderfl.net/user/Tamanegi_kenshi )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/p202
 */

package {
    import flash.geom.Rectangle;
    import flash.display.Sprite;
    import flash.display.Bitmap;
    import flash.display.BitmapData;
    import flash.events.*;
    
    [SWF(width=465, height=465)];
    
    
    public class FlashTest extends Sprite {
        
        private var bmp:Bitmap;
        private var bd:BitmapData;
        private var isDown:Boolean = false;
        
        public function FlashTest() {
           init();      
        }//FrashTest
        private function init():void{
            bd = new BitmapData(465, 465, false, 0x000000);
            bmp = new Bitmap(bd);
            stage.addChild(bmp);
            //bmp.scaleX = bmp.scaleY = 100;
            
           // bd.lock();
            
           // var rect:Rectangle = new Rectangle(mouseX, mouseY, 100, 100);
           // bd.fillRect(rect, 0xffff00);
            
            //for(var i:int = 0; i < 465; i++){
             //   for(var j:int = 0; j < 465; j++){
              //      bd.setPixel(i, j, 0xffef00);
                
               // }//for j
            //}//for i
           // bd.unlock();
            
            stage.addEventListener(MouseEvent.MOUSE_DOWN, onDown);
            stage.addEventListener(MouseEvent.MOUSE_UP, onUp);
            stage.addEventListener(MouseEvent.MOUSE_WHEEL, onDclick);

        }//init
        
        private function onDown(event:MouseEvent):void{
            stage.addEventListener(MouseEvent.MOUSE_MOVE, onMove);
        }//onDown
        
        
        private function onMove(event:MouseEvent):void{
            bd.lock();
       
            var rect:Rectangle = new Rectangle(mouseX - 3, mouseY - 3, 6, 6);
            bd.fillRect(rect, Math.floor(Math.random()*0xffffff));
            
            bd.unlock();
        }//onMove
        
        private function onUp(event:MouseEvent):void{
            stage.removeEventListener(MouseEvent.MOUSE_MOVE, onMove);
        }//onUp
        
        private function onDclick(event:MouseEvent):void{
            bd.lock();
            
            var rect:Rectangle = new Rectangle(0, 0, 465, 465);
            bd.fillRect(rect, 0x000000);
            
            bd.unlock();
    
        }//onDclick




    }//class
}//package