flash on 2010-4-27

by aktm
Spriteを継承している
♥0 | Line 114 | Modified 2010-04-27 14:31:33 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Sprite;
    import flash.events.Event;
08
    import flash.events.MouseEvent;
09
    import flash.text.TextField;
10
 
11
   
 
13
    //Spriteを継承している
14
    public class Main extends Sprite {
15
        //privateのプロパティではアンダーバー(_)をつけるのをお勧め。
16
        private var _maru:Sprite;
17
        private var _moon:Sprite;
18
 
19
        //コンストラクタ
20
        public function Main() {
21
            this.graphics.lineStyle(1, 0xFF0000);
22
            this.graphics.moveTo(50, 50);
23
            this.graphics.lineTo(200, 50);
24
            this.graphics.lineTo(50, 200);
25
            this.graphics.lineTo(100, 20);
26
            this.graphics.lineTo(150, 200);
27
            this.graphics.lineTo(50, 50);
28
 
29
            _maru = new Sprite();
30
            _maru.graphics.beginFill(0x6666FF);
31
            _maru.graphics.drawCircle(100, 100, 50);
32
            _maru.graphics.endFill();
33
            this.addChild(_maru);
34
 
35
            var tf:TextField = new TextField();
36
            tf.text = "肉";
37
            tf.selectable = false;
38
            tf.x = 100;
39
            tf.y = 100;
40
            _maru.addChild(tf);
41
 
42
            var btn:Sprite = new Sprite();
43
            btn.graphics.beginFill(0xFF0000, 0.5);
44
            btn.graphics.drawRoundRect(0, 0, 50, 50, 20, 20);
45
            btn.graphics.endFill();
46
            btn.buttonMode = true;
47
            btn.addEventListener(MouseEvent.CLICK, onClick);
48
            this.addChild(btn);
49
 
50
            _moon = new Sprite();
51
            _moon.graphics.beginFill(0xFFFF00);
52
            _moon.graphics.drawCircle(50, 0, 25);
53
            _moon.graphics.endFill();
54
            _moon.x = 200;
55
            _moon.y = 200;
56
            this.addChild(_moon);
57
 
58
            this.addEventListener(Event.ENTER_FRAME , onEnter);
59
        }
60
 
61
        private function onClick(event:MouseEvent):void {
62
            trace("クリックしたよ!", event);
63
            _maru.x += 5;
64
        }
65
 
66
        private function onEnter(event:Event):void {
67
            _moon.rotation ++;
68
        }
69
    }
70
}