package sketchbook { import flash.display.Stage; import flash.display.StageScaleMode; import flash.display.StageAlign; import flash.display.StageQuality; /** * Sketchbookで使用するstageの参照を持つクラス。 * *

sketchbookライブラリを使用する場合は、一番最初にこのクラスを初期化してください。

* * @see flash.display.Stage */ public class SketchBook { private static var _stage:Stage /** * sketchbookを使用する準備をします。 * *

SpriteHelper等を使用する為には、まずこの関数を呼び出す必要があります。 * 初期化後はSketchBook.stageを通じて、addChild前のDeisplayObjetからもstageを参照することができます。

* * @param Stageの参照 */ public static function init(stage:Stage):void { SketchBook._stage = stage } /** stageの参照。この変数を使用する為にはStage.initを通じてあらかじめ初期化を行う必要があります。 */ public static function get stage():Stage { if(_stage==null) throw new Error("SketchBook is not initialized yet. call SketchBook.init() first."); return _stage } /** スケール変更を無効化 */ public static function noScale():void { stage.scaleMode = StageScaleMode.NO_SCALE } /** 原点を左上に */ public static function topLeft():void { stage.align = StageAlign.TOP_LEFT } public static function highQuality():void { stage.quality = StageQuality.HIGH } /** 描画クオリティをStageQuality.LOWに */ public static function lowQuality():void { stage.quality = StageQuality.LOW } public static function mediumQuality():void { stage.quality = StageQuality.MEDIUM } /* ---------------------------------------------------------- 座標系関数 ---------------------------------------------------------- */ /** グローバル系でのマウスX座標 */ public static function get mouseX():Number { return stage.mouseX } /** グローバル系でのマウスY座標 */ public static function get mouseY():Number { return stage.mouseY } /** 画面の幅 */ public static function get stageWidth():Number { return stage.stageWidth } /** 画面の高さ */ public static function get stageHeight():Number { return stage.stageHeight } /** 画面の中央X座標 */ public static function get centerX():Number { return stage.stageWidth * 0.5 } /** 画面の中央Y座標 */ public static function get centerY():Number { return stage.stageHeight * 0.5 } public static function set frameRate(value:uint):void { stage.frameRate = frameRate } public static function get frameRate():uint { return stage.frameRate } } }