「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; } } } }}

表示オプション

横に並べて表示:
変化行の前後のみ表示: