flash on 2010-11-28

by y_tama
♥0 | Line 58 | Modified 2010-11-29 17:19:36 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Sprite;
    import flash.text.TextField;
    import flash.display.*;
    import flash.events.*;
    public class FlashTest extends Sprite {

        public var speed:Number=10;//変数定義、値は大きければ大きいほど遅くなる

        public function FlashTest() {

            // テキスト表示サンプル
            var textfield:TextField=new TextField;
            textfield.text="Hello World!";
            addChild(textfield);

            //円作成サンプル
            graphics.lineStyle(20,0xFFD700,1);
            graphics.drawCircle(200,200,100);

            //塗りつぶした円を追加サンプル
            var radius:uint=50;
            var color:uint=0xFFFF00;
            graphics.beginFill(color);
            graphics.drawCircle(50,50,radius);
            graphics.endFill();

            //ムービークリップ作成サンプル インスタンス名も付ける。
            var myCircle:MovieClip=new DrawCircle1();
            addChild(myCircle);
            
            var myCircle2:MovieClip=new DrawCircle1();
           addChild(myCircle2);
           
           var myCircle3:MovieClip=new DrawCircle1();
           myCircle3.x=200;
           myCircle3.y=200;
           addChild(myCircle3);
           

            //EnterFrameイベント追加サンプル
            myCircle.addEventListener(Event.ENTER_FRAME,myEnterFrame);
            myCircle2.addEventListener(Event.ENTER_FRAME,myEnterFrame2);
            
            //ボタンイベント追加サンプル
            myCircle3.addEventListener(MouseEvent.MOUSE_DOWN,myDownEvent);
            myCircle3.addEventListener(MouseEvent.MOUSE_UP,myUpEvent);

        }
        public function myEnterFrame(event:Event):void {
            var targetMC:Sprite=Sprite(event.target);
            targetMC.x+= (stage.mouseX - targetMC.x) / speed;
            targetMC.y+= (stage.mouseY - targetMC.y) / speed;
        }
        
          public function myEnterFrame2(event:Event):void {
            var targetMC:MovieClip=MovieClip(event.target);
            targetMC.x+= (stage.mouseX - targetMC.x) / speed*2;
            targetMC.y+= (stage.mouseY - targetMC.y) / speed*2;
          }
          
             public function myDownEvent(event:Event):void {
            var targetMC:MovieClip=MovieClip(event.target);
            targetMC.startDrag();
          }
                   public function myUpEvent(event:Event):void {
            var targetMC:MovieClip=MovieClip(event.target);
            targetMC.stopDrag();
          }
    }
}

import flash.display.MovieClip;

class DrawCircle1 extends MovieClip {
    public function DrawCircle1() {
        graphics.lineStyle(15, 0xFF0000);
        // 引数1, 引数2を中心とする半径が引数3の円を描く
        graphics.drawCircle(0,0,20);
    }
}