ActionScript3.0とおやつの会で書いたサンプルコード

by simultechnology
♥0 | Line 62 | Modified 2010-04-24 12:17:30 | MIT License
play

ActionScript3 source code

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

package{
	import flash.display.Sprite;
	import flash.text.TextField;
	import flash.events.*;
	
	public class Main extends Sprite
	{
		// privateで、メソッドの外からアクセスする可能性がある場合は、
		// 変数名の最初にアンダーバーをつける。
		private var _maru:Sprite;
		private var _moon:Sprite;
		
		public function Main():void
		{
			// 左上からの絶対値の数字
			this.graphics.lineStyle(1, 0xFF0000);
			this.graphics.moveTo(100, 100);
			this.graphics.lineTo(400, 100);
			this.graphics.lineTo(100, 400);
			this.graphics.lineTo(200, 50);
			
			graphics.lineStyle(2, 0xFF7700);
			graphics.moveTo(300,300);
			graphics.lineTo(400, 300);
			graphics.lineTo(300, 375);
			graphics.lineTo(350, 275);
			graphics.lineTo(400, 375);
			graphics.lineTo(300,300);
			
			_maru = new Sprite();
			_maru.graphics.beginFill(0xFF0000);
			_maru.graphics.drawCircle(200, 200, 50);
			_maru.graphics.endFill();;
			_maru.x = 50;
			_maru.y = 150;
			this.addChild(_maru);
			
			// 親であるmaruのx,y座標を足した位置にくる。
			var tf:TextField = new TextField();
			tf.text = "肉";
			tf.x = 150;
			tf.y = 200;
			_maru.addChild(tf);
			
			// AS3だとボタンインスタンスはほとんどつかわない。
			var btn:Sprite = new Sprite();
			btn.graphics.beginFill(0x0000FF);
			btn.graphics.drawCircle(50, 50, 30);
			btn.graphics.endFill();
			btn.buttonMode = true;
			btn.addEventListener(MouseEvent.CLICK, onClick);
			addChild(btn);
			
			_moon = new Sprite();
			_moon.graphics.beginFill(0xFFFF00);
			_moon.graphics.drawCircle(100, 100, 30);
			_moon.graphics.endFill();
			_moon.x = 200;
			_moon.y = 200;
			this.addChild(_moon);
			
			this.addEventListener(Event.ENTER_FRAME, onEnter);
			
			trace("Hello!");
		}
		
		private function onClick(event:MouseEvent):void
		{
			trace("クリックされたよ");
			_maru.x += 1;
		}
		
		private function onEnter(event:Event):void
		{
			_moon.rotation += 1;
		}
	}
}