[Stage3D] Starlingを試すのだ! (3) ~Image, Texture~

Flash Player 11 から採用された Stage3D を学習するよ。 :bouzu:
Starling Framework を試しちゃうんだからね。 :girl:

starling33

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();
  }

}


[修正] (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 にバージョンアップ。