String

by Maeda_addevent
♥0 | Line 88 | Modified 2013-02-07 22:38:39 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Sprite;
    import flash.events.MouseEvent;
    import flash.events.Event;
    import flash.ui.Mouse;
    import flash.text.TextFormat;
    import flash.display.Bitmap;
    import flash.display.BitmapData;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;
    import flash.geom.Point;
    [SWF(width=465,height=465,backgroundColor=0xFFFFFF,frameRate=60)]

    public class FB0024 extends Sprite {
        public var sw:Number=stage.stageWidth;
        public var sh:Number=stage.stageHeight;
        public var _myLine_T:myLine_T;
        public var _myLine_Y:myLine_Y;
        public var _myStr:String="先日途中まで書いていたプログラムですが別の日になると別のプログラムを書きたくなりそうして"+"頭の中でボツになっていくことがたくさんあるのですが、やっぱりそういうプログラムもしっかりと形に"+"残していく必要があると思うのです。そういう小さなことを続けると色々と応用が利くプログラムを"+"書けるようになります。今回もこんな動きのプログラムが出来れば何かに使えるのではないかと"+"思い書いてみましたが結構面白い動きなので、また何か別のことで活用してみたいと思います。";
        public var _myNum:Number=0;
        public var _mySet:Array=new Array  ;
        public var _myArray:Array = new Array();

       public function FB0024() {
            for (var i1:Number=0; i1<16; i1++) {
               _myLine_T=new myLine_T  ;
               _myLine_T.x=i1*29.06;
                _myLine_T.y=0;
                addChild(_myLine_T);
                _myLine_Y=new myLine_Y  ;
                _myLine_Y.x=0;
                _myLine_Y.y=i1*29.06;
                addChild(_myLine_Y);
            }
            stage.addEventListener(MouseEvent.MOUSE_DOWN,xDown);
        }
        public function xDown(e:MouseEvent):void {

            var mySprite:Sprite=new Sprite  ;
            mySprite.x=sw*Math.random();
            mySprite.y=sh*Math.random();
            addChild(mySprite);

            var _myBox:String;
            _myBox=_myStr.substr(_myNum,1);
            _myNum++;

            var _myTxt:TextField=new TextField  ;
            _myTxt.autoSize=TextFieldAutoSize.LEFT;
            var format:TextFormat=new TextFormat(null,50);
            _myTxt.defaultTextFormat=format;
            _myTxt.text=_myBox;//String(Math.floor(Math.random()*9));
            var bmd:BitmapData=new BitmapData(_myTxt.width,_myTxt.height,true,0x00000000);
            bmd.draw(_myTxt);
            var bm:Bitmap=new Bitmap(bmd);
            bm.smoothing=true;
            bm.x=- bm.width/2;
            bm.y=- bm.height/2;
            mySprite.addChild(bm);

            var px:Number=Math.random()*sw;
            var py:Number=Math.random()*sh;
            mySprite.addEventListener(Event.ENTER_FRAME,xEnter);
            function xEnter(e:Event):void {
                mySprite.x += (px - mySprite.x)/80;
                mySprite.y += (py - mySprite.y)/80;
                mySprite.rotation += 1;
                mySprite.alpha-=0.005;

                if (mySprite.alpha<0) {
                    mySprite.removeEventListener(Event.ENTER_FRAME,xEnter);
                    removeChild(mySprite);
                }
            }
        }
   }
}


import flash.display.Sprite;
import flash.geom.Point;
import flash.events.Event;
import flash.events.MouseEvent;

class myLine_T extends Sprite {
    public function myLine_T() {
        this.graphics.lineStyle(1,0xCCCCCC,1,false,"none");
        this.graphics.moveTo(0,0);
        this.graphics.lineTo(0,465);
    }
}

class myLine_Y extends Sprite {
    public function myLine_Y() {
        this.graphics.lineStyle(1,0xCCCCCC,1,false,"none");
        this.graphics.moveTo(0,0);
        this.graphics.lineTo(465,0);
    }
}