flash on 2012-5-11

by jokehn9
♥0 | Line 38 | Modified 2012-05-11 14:43:08 | MIT License
play

ActionScript3 source code

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

package {
    import flash.geom.ColorTransform;
    
    import flash.events.Event;
    import flash.text.TextFormat;
    import flash.display.Bitmap;
    import flash.text.TextField;
    import flash.display.BitmapData;
    import flash.display.Sprite;
    
    public class FlashTest extends Sprite {
        
        private var bd:BitmapData
        private var txt:TextField
        private var line:int = 0
        
        public function FlashTest() {
            // write as3 code here..
            bd = new BitmapData(465, 465, false, 0xff0000)
            addChild(new Bitmap(bd))
            
            txt = new TextField
            txt.defaultTextFormat = new TextFormat(null, 50)
            txt.text = "TESTTECLUGSTTT"
            txt.autoSize = "left"
            txt.y = 200
            
            addEventListener("enterFrame", loop)
        }
        
        private function loop(e:Event):void {
            // 준비
            bd.fillRect(bd.rect, 0xff0000)
            bd.draw(txt, txt.transform.matrix, new ColorTransform(0,0,0,1, 0,0,255,255))
            
            bd.colorTransform(bd.rect, new ColorTransform())
            
            // 효과 만들기
            for(var i:int=line; i<bd.width; i++){
                for(var j:int=0; j<bd.height; j++){
                    bd.setPixel(i, j, bd.getPixel(line, j))
                }
            }
            
            // 선 옮기고 종료할지 검사
            line += 1
            if(line == bd.width){
                removeEventListener("enterFrame", loop)
            }
        }

    }
    
}