開発環境 |
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