Starling Framework を試しちゃうんだからね。 :girl:

ImageクラスとTextureクラスを使ってみちゃうよ。 :boy:
:caution: 要 Flash Player 11.8 以上
This movie requires Flash Player 11.8.0
Main.as
package {
import flash.display.Sprite;
import flash.display.StageScaleMode;
import flash.display.StageAlign;
import starling.core.Starling;
[SWF(backgroundColor="#FFFFFF", width="600", height="400", frameRate="60")]
public class Main extends Sprite {
// プロパティ
private var starling:Starling;
// コンストラクタ
public function Main() {
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
init();
}
// メソッド
private function init():void {
starling = new Starling(MainView, stage, null, null);
starling.enableErrorChecking = true;
starling.start();
}
}
}
import starling.core.Starling;
import starling.display.Sprite;
import starling.display.Image;
import starling.textures.Texture;
import starling.events.Event;
internal class MainView extends Sprite {
[Embed(source="assets/background.png")]
private var Background:Class;
// プロパティ
private var texture:Texture;
private var background:Image;
// コンストラクタ
public function MainView() {
addEventListener(Event.ADDED_TO_STAGE, init);
addEventListener(Event.REMOVED_FROM_STAGE, remove);
}
// メソッド
private function init(evt:Event):void {
removeEventListener(Event.ADDED_TO_STAGE, init);
texture = Texture.fromBitmap(new Background());
background = new Image(texture);
background.width = 600;
background.height = 400;
addChild(background);
}
private function remove(evt:Event):void {
removeEventListener(Event.REMOVED_FROM_STAGE, remove);
}
override public function dispose():void {
removeEventListener(Event.ADDED_TO_STAGE, init);
removeEventListener(Event.REMOVED_FROM_STAGE, remove);
super.dispose();
}
}
import flash.display.Sprite;
import flash.display.StageScaleMode;
import flash.display.StageAlign;
import starling.core.Starling;
[SWF(backgroundColor="#FFFFFF", width="600", height="400", frameRate="60")]
public class Main extends Sprite {
// プロパティ
private var starling:Starling;
// コンストラクタ
public function Main() {
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
init();
}
// メソッド
private function init():void {
starling = new Starling(MainView, stage, null, null);
starling.enableErrorChecking = true;
starling.start();
}
}
}
import starling.core.Starling;
import starling.display.Sprite;
import starling.display.Image;
import starling.textures.Texture;
import starling.events.Event;
internal class MainView extends Sprite {
[Embed(source="assets/background.png")]
private var Background:Class;
// プロパティ
private var texture:Texture;
private var background:Image;
// コンストラクタ
public function MainView() {
addEventListener(Event.ADDED_TO_STAGE, init);
addEventListener(Event.REMOVED_FROM_STAGE, remove);
}
// メソッド
private function init(evt:Event):void {
removeEventListener(Event.ADDED_TO_STAGE, init);
texture = Texture.fromBitmap(new Background());
background = new Image(texture);
background.width = 600;
background.height = 400;
addChild(background);
}
private function remove(evt:Event):void {
removeEventListener(Event.REMOVED_FROM_STAGE, remove);
}
override public function dispose():void {
removeEventListener(Event.ADDED_TO_STAGE, init);
removeEventListener(Event.REMOVED_FROM_STAGE, remove);
super.dispose();
}
}
[修正] (12/05/02 Wed 02:08)
Starling 1.1 にバージョンアップ。
[修正] (12/08/28 Tue 22:24)
Starling 1.2 にバージョンアップ。
[修正] (13/01/17 Thu 11:36)
Starling 1.3 にバージョンアップ。
[修正] (13/09/26 Thu 00:03)
Starling 1.4 にバージョンアップ。
[修正] (13/11/12 Tue 18:22)
Starling 1.4.1 にバージョンアップ。
[修正] (14/06/25 Wed 14:54)
Starling 1.5 にバージョンアップ。
[修正] (14/06/25 Wed 16:59)
Starling 1.5.1 にバージョンアップ。
[修正] (14/12/14 Sun 20:20)
Starling 1.6 にバージョンアップ。