flash on 2010-7-11

by kihon
♥0 | Line 56 | Modified 2010-07-11 08:27:52 | MIT License
play

ActionScript3 source code

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

package
{
    import flash.display.Sprite;
    import flash.events.MouseEvent;
    import flash.text.TextField;
    import flash.text.TextFormat;
 
    public class Main extends Sprite
    {
        public static var tf:TextField;
 
        public function Main()
        {
            var circle:Circle = new Circle(20, 0xED1A3D, "円");
            var rect:Rect = new Rect(100, 0x0, "四角形");
 
            addChild(rect);
            addChild(circle);
 
            rect.x = rect.y = 100;
            circle.x = circle.y = 150;
 
            tf = new TextField();
            tf.defaultTextFormat = new TextFormat("_typeWriter", 20, 0x0, true);
            tf.autoSize = "left";
            addChild(tf);
        }
    }
}
 
import flash.display.Sprite;
import flash.events.MouseEvent;
 
class Circle extends Sprite
{
    public function Circle(size:int, color:int, name:String)
    {
        this.name = name;
 
        graphics.beginFill(color);
        graphics.drawCircle(0, 0, size);
        graphics.endFill();
 
        addEventListener(MouseEvent.CLICK, onMouseClick);
    }
 
    private function onMouseClick(event:MouseEvent):void 
    {
        Main.tf.text = this.name + "がクリックされました";
    }
}
 
class Rect extends Sprite
{
    public function Rect(size:int, color:int, name:String)
    {
        this.name = name;
 
        graphics.beginFill(color);
        graphics.drawRect(0, 0, size, size);
        graphics.endFill();
 
        addEventListener(MouseEvent.CLICK, onMouseClick);
    }
 
    private function onMouseClick(event:MouseEvent):void 
    {
        Main.tf.text = this.name + "がクリックされました";
    }
}