Snowman!
アンサイクロペディアより
http://ja.uncyclopedia.info/wiki/%E2%98%83
環境によって姿が変わるようです。
♥2 |
Line 42 |
Modified 2011-01-20 02:04:44 |
MIT License
archived:2017-03-10 00:30:35
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();
}
}
}