Forked from: 9re's クリックした場所に円を描く diff:57 forked from: クリックした場所に円を描く aji forked:1favorite:0lines:63license : MIT License modified : 2010-01-10 03:38:50 Embed Tweet // forked from 9re's クリックした場所に円を描く package { import flash.display.MovieClip; import flash.display.Sprite; import flash.events.MouseEvent; import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.Sprite; import flash.events.Event; import flash.text.TextField; import flash.text.TextFieldAutoSize; import flash.text.TextFormat; import caurina.transitions.Tweener; import caurina.transitions.properties.CurveModifiers; import frocessing.color.ColorHSV; import flash.geom.Matrix; public class MouseClick extends Sprite { private var _txt:TextField; private var _txtf:TextFormat; public function MouseClick() { // ステージにクリック・イベントのハンドラを登録する _txt = new TextField(); _txtf =new TextFormat(); _txtf.size=127; _txtf.font="Simple"; _txt.x=0; _txt.y=0; _txt.scaleX=3.0; _txt.scaleY=3.0; //_txt.defaultTextFormat = new TextFormat("Simple",300); _txt.defaultTextFormat = _txtf; _txt.autoSize = TextFieldAutoSize.LEFT; var nAsc:int = Math.ceil(Math.random() * 62) + 5; _txt.text = String.fromCharCode(nAsc);//"A"; _txt.textColor = 0xffffff; //_txt. = 18; // 文字をビットマップ化 var bmd:BitmapData = new BitmapData(_txt.width, _txt.height, true, 0); var mat:Matrix = new Matrix(); // Matrixのインスタンスを作成して、 mat.scale(3, 3); // scaleを指定 bmd.draw(_txt,mat); var bm:Bitmap = new Bitmap(bmd, "auto", true); bm.x = 0 bm.y = 0; // Sprite でくるむ var sp:Sprite = new Sprite(); sp.addChild(bm); addChild(sp); setChildIndex(sp,0); for ( var i:int = 0; i < 100; i++ ){ // 半径をランダムでセット var nR:int = Math.ceil(Math.random() * 5) + 5; // 色をランダムで選ぶ var color:int = Math.floor(Math.random() * 0xffffff); var stageX:int = Math.ceil(Math.random() * sp.width ) ; var stageY:int = Math.ceil(Math.random() * sp.height) ; // 円のクラスのインスタンスを作る var oneCircle:MovieClip = new DrawCircle1(stageX, stageY, nR, color); // 円のインスタンスを表示リストに追加する addChild(oneCircle); addChild(sp); } } } } import flash.display.MovieClip; class DrawCircle1 extends MovieClip { public function DrawCircle1(nX:int, nY:int, nR:int, color:int) { // 線の太さを2, 色をcolorにセットする graphics.lineStyle(2, color); graphics.beginFill(color); // nX, nYを中心とする半径nRの円を描く graphics.drawCircle(nX, nY, nR); } } Code Fullscreen Preview Fullscreen Math.ceil color setChildIndex height scaleX scaleY width String.fromCharCode MovieClip addChild TextFormat Matrix scale font size Math.floor text Math.random int sort new page view favorite forked pv0 forked from: forked from: クリック.. aji forked:0 favorite:0lines:57 (diff:1)