Snowman!

by nemu90kWw
アンサイクロペディアより
http://ja.uncyclopedia.info/wiki/%E2%98%83

環境によって姿が変わるようです。
♥2 | Line 42 | Modified 2011-01-20 02:04:44 | MIT License
play

ActionScript3 source code

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

package 
{
    import flash.display.*;
    import flash.text.*;
    import flash.geom.*;
    import com.actionsnippet.qbox.*;
    
    [SWF(backgroundColor="0xFFFFFF", width=465, height=465, frameRate=60)]
    public class Snowman extends MovieClip 
    {
        public function Snowman():void 
        {
            var text:TextField = new TextField();
            var format:TextFormat = new TextFormat('_ゴシック', 32, 0);
            text.selectable = false;
            text.defaultTextFormat = format;
            text.text = '☃';
            var tmp:BitmapData = new BitmapData(465, 465, true, 0x00000000);
            tmp.draw(text, new Matrix(10, 0, 0, 10));
            var rect:Rectangle = tmp.getColorBoundsRect(0xff000000, 0xff000000, true);
            var img:BitmapData = new BitmapData(rect.width, rect.height, true, 0x00000000);
            img.draw(tmp, new Matrix(1, 0, 0, 1, -rect.x, -rect.y));
            
            var bmp:Bitmap = new Bitmap(img);
            var qb:QuickBox2D=new QuickBox2D(this);
            var obj:QuickObject = qb.addCircle({x:7.8,y:-5,radius:img.height/70,restitution:0.5});
            obj.userData.graphics.clear();
            bmp.x = -img.width/2;
            bmp.y = -img.height/2-30;
            obj.userData.addChild(bmp);
            
            qb.addBox({x:1,y:13,width:30,height:0,density:0}).userData.graphics.clear();
            qb.addBox({x:-5,y:-30,width:1,height:100,density:0});
            qb.addBox({x:20,y:-30,width:1,height:100,density:0});
            
            format.align = TextFormatAlign.CENTER;
            text.defaultTextFormat = format;
            text.width = 465;
            text.y = 380;
            text.text = "雪だるま!";
            addChild(text);
            
            qb.start();
            qb.mouseDrag();
        }
    }
}