flash on 2012-5-11
♥0 |
Line 38 |
Modified 2012-05-11 14:43:08 |
MIT License
archived:2017-03-20 15:18:41
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)
}
}
}
}