「Flex/sprite1」の編集履歴(バックアップ)一覧はこちら
Flex/sprite1 - (2014/06/12 (木) 10:00:00) の1つ前との変更点
追加された行は緑色になります。
削除された行は赤色になります。
|開発環境|Apache Flex SDK 4.12.1|
||FlashDevelop 4.6.1|
|実行環境|Microsoft Windows 8.1 (64bit)|
|プロジェクトの種類|ActionScript 3/AS3 Project|
|プロジェクト名|sprite1|
#table_zebra(project, #fff, #eee)
参考
-[[FlashゲームPG講座 For AS3.0【DisplayObject クラスについて】>http://hakuhin.jp/as3/display_obj.html]]
Main.as
#highlight(actionscript){{
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
#highlight(actionscript){{
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;
}
}
}
}}
|開発環境|Apache [[Flex]] SDK 4.12.1|
||FlashDevelop 4.6.1|
|実行環境|Microsoft Windows 8.1 (64bit)|
|プロジェクトの種類|ActionScript 3/AS3 Project|
|プロジェクト名|sprite1|
#table_zebra(project, #fff, #eee)
参考
-[[FlashゲームPG講座 For AS3.0【DisplayObject クラスについて】>http://hakuhin.jp/as3/display_obj.html]]
Main.as
#highlight(actionscript){{
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
#highlight(actionscript){{
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;
}
}
}
}}