メールですよ forked from: Hello World!!!
forked from Hello World!!! (diff: 57)
重い。。。
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();
}
}
