開発環境 Apache Flex SDK 4.12.1
FlashDevelop 4.6.1
実行環境 Microsoft Windows 8.1 (64bit)
プロジェクトの種類 ActionScript 3/AS3 Project
プロジェクト名 sprite1

参考

Main.as
package 
{
	import flash.display.Graphics;
	import flash.display.Sprite;
	import flash.events.Event;
 
	/**
	 * ...
	 * @author 
	 */
	public class Main extends Sprite 
	{
		private var sprite:Sprite = new Sprite();
		private const r:Number = 20;
		private const v:Number = 8;
		private var dx:Number = v;
		private var dy:Number = v;
 
		public function Main():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
 
			graphics.beginFill(0x6495ed);
			graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
			graphics.endFill();
 
			stage.addChild(sprite);
 
			var g:Graphics = sprite.graphics;
			g.lineStyle(5, 0xaa0000);
			g.beginFill(0xff4444);
			g.drawRect( -r, -r, 2 * r, 2 * r);
			g.endFill();
 
			sprite.x = r;
			sprite.y = r;
			sprite.rotation = 0;
 
			sprite.addEventListener(Event.ENTER_FRAME, enterFrame);
		}
 
		private function enterFrame(e:Event):void 
		{
			if (sprite.x <= r) dx = v;
			if ((stage.stageWidth - r) <= sprite.x) dx = -v;
			if (sprite.y <= r) dy = v;
			if ((stage.stageHeight - r) <= sprite.y) dy = -v;
			sprite.x += dx;
			sprite.y += dy;
			sprite.rotation++;
		}
 
	}
 
}
 



Main.as
package 
{
	import flash.display.Graphics;
	import flash.display.Sprite;
	import flash.events.Event;
 
	/**
	 * ...
	 * @author 
	 */
	public class Main extends Sprite 
	{
		private var sprite:Sprite = new Sprite();
		private var n:Number = 0;
		private var d:Number;
 
		public function Main():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
 
			graphics.beginFill(0x6495ed);
			graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
			graphics.endFill();
 
			stage.addChild(sprite);
 
			var g:Graphics = sprite.graphics;
			g.lineStyle(5, 0xaa0000);
			g.beginFill(0xff4444);
			g.drawRect( -100, -100, 200, 200);
			g.endFill();
 
			sprite.x = stage.stageWidth / 2;
			sprite.y = stage.stageHeight / 2;
 
			sprite.addEventListener(Event.ENTER_FRAME, enterFrame);
		}
 
		private function enterFrame(e:Event):void 
		{
			if (n <= 0) d = 0.02;
			if (1 <= n) d = -0.02;
			n += d;
			sprite.scaleX = 1 + n;
			sprite.scaleY = 1 + n;
			sprite.alpha = 1 - n;
		}
 
	}
 
}
 
最終更新:2014年06月12日 10:00