メールですよ forked from: Hello World!!!

by otias forked from Hello World!!! (diff: 57)
重い。。。
♥0 | Line 58 | Modified 2010-02-26 01:18:49 | MIT License
play

ActionScript3 source code

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

// forked from nitoyon's Hello World!!!
//重い。。。
package {
	import flash.display.*;
	import flash.display.BitmapData;
	import flash.display.Bitmap;
	import caurina.transitions.Tweener;
	
	public class MailDesuyo extends Sprite {
		private var _bmd:BitmapData;
		private var _str:String = "feel free to contact me.";
		private var _typeCount:int = -1;
		private var _intervalId:uint;
		
		public function MailDesuyo() {
			init();
		}
		
		private function init():void {
			var mailIcon:Shape = drawMailIcon();
			_bmd = new BitmapData(mailIcon.width, mailIcon.height, false, 0xFFFFFF);
			_bmd.draw(mailIcon);
			for(var i:uint=0; i<_bmd.width; i++) {
				for(var j:uint=0; j<_bmd.height; j++) {
					Tweener.addTween(
						randomize(
							addChild(new Rect(_bmd.getPixel(i, j)))
						),
						{x:180 + 1 * i, y:190 + 1 * j, alpha:1, time:4}
					);
				}
			}
		}
		
		private function drawMailIcon():Shape {
			var mi:Shape = new Shape();
			with(mi.graphics) {
				lineStyle(2, 0x000000);
				moveTo(0, 0);
				lineTo(0, 80);
				lineTo(100, 80);
				lineTo(100, 0);
				lineTo(0, 0);
				lineTo(50, 50);
				lineTo(100, 0);
			}
			return mi;
		}
		
        private function randomize(d:DisplayObject):DisplayObject{
            d.x = Math.random() * 465;
            d.y = Math.random() * 465;
            d.alpha = 0;
            return d;
        }
	}
}
import flash.display.Sprite;

class Rect extends Sprite{
    public function Rect(color:uint):void{
        graphics.beginFill(color);
        graphics.drawRect(0, 0, 1, 1);
        graphics.endFill();
    }
}