| Package | jp.naggg.effects |
| Class | public class Camera2D |
| Inheritance | Camera2D Object |
| Property | Defined By | ||
|---|---|---|---|
| cameraStage : DisplayObject カメラを向けているステージとなる表示オブジェクト | Camera2D | ||
| centerX : Number
cameraStage自身の座標系から見たカメラの中心x座標、例えば横幅1000pxで左上基準のインスタンスで、中心に配置したい場合は、500を指定します.
| Camera2D | ||
| centerY : Number
cameraStage自身の座標系から見たカメラの中心y座標、例えば縦幅600pxで左上基準のインスタンスで、中心に配置したい場合は、300を指定します.
| Camera2D | ||
| x : Number カメラの x 座標 | Camera2D | ||
| y : Number カメラの y 座標 | Camera2D | ||
| zoom : Number カメラのズーム、デフォルトは 1 で、0.01 以上の値を設定 | Camera2D | ||
| Property | Defined By | ||
|---|---|---|---|
| cameraStageOrgX : Number | Camera2D | ||
| cameraStageOrgY : Number | Camera2D | ||
| _centerX : Number = 0 画面中央基準にするためのX座標の差分 | Camera2D | ||
| _centerY : Number = 0 画面中央基準にするためのY座標の差分 | Camera2D | ||
| transformMatrix : Matrix | Camera2D | ||
| updatedTransform : Boolean = false | Camera2D | ||
| _x : Number = 0 カメラの x 座標 | Camera2D | ||
| _y : Number = 0 カメラの y 座標 | Camera2D | ||
| _zoom : Number = 1 カメラのズーム、デフォルトは 1 で、0.0001 以上の値を設定 | Camera2D | ||
| Method | Defined By | ||
|---|---|---|---|
Camera2D(cameraStage:DisplayObject, centerX:Number = 0, centerY:Number = 0) | Camera2D | ||
render():void
描画の実行(プロパティの更新)
| Camera2D | ||
toString():String | Camera2D | ||
| Method | Defined By | ||
|---|---|---|---|
cameraStageAddedToStageHandler(evt:Event):void | Camera2D | ||
cameraStageEnterFrameHandler(evt:Event):void
変形の監視
| Camera2D | ||
cameraStageRemovedFromStageHandler(evt:Event):void | Camera2D | ||
| _centerX | property |
protected var _centerX:Number = 0画面中央基準にするためのX座標の差分
| _centerY | property |
protected var _centerY:Number = 0画面中央基準にするためのY座標の差分
| _x | property |
protected var _x:Number = 0カメラの x 座標
| _y | property |
protected var _y:Number = 0カメラの y 座標
| _zoom | property |
protected var _zoom:Number = 1カメラのズーム、デフォルトは 1 で、0.0001 以上の値を設定
| cameraStage | property |
public var cameraStage:DisplayObjectカメラを向けているステージとなる表示オブジェクト
| cameraStageOrgX | property |
protected var cameraStageOrgX:Number| cameraStageOrgY | property |
protected var cameraStageOrgY:Number| centerX | property |
centerX:NumbercameraStage自身の座標系から見たカメラの中心x座標、例えば横幅1000pxで左上基準のインスタンスで、中心に配置したい場合は、500を指定します.
public function get centerX():Number public function set centerX(value:Number):void| centerY | property |
centerY:NumbercameraStage自身の座標系から見たカメラの中心y座標、例えば縦幅600pxで左上基準のインスタンスで、中心に配置したい場合は、300を指定します.
public function get centerY():Number public function set centerY(value:Number):void| transformMatrix | property |
protected var transformMatrix:Matrix| updatedTransform | property |
protected var updatedTransform:Boolean = false| x | property |
x:Numberカメラの x 座標
public function get x():Number public function set x(value:Number):void| y | property |
y:Numberカメラの y 座標
public function get y():Number public function set y(value:Number):void| zoom | property |
zoom:Numberカメラのズーム、デフォルトは 1 で、0.01 以上の値を設定
public function get zoom():Number public function set zoom(value:Number):void| Camera2D | () | Constructor |
public function Camera2D(cameraStage:DisplayObject, centerX:Number = 0, centerY:Number = 0)Parameters
cameraStage:DisplayObject — カメラの対象となる表示オブジェクト、内部で座標とスケールをいじるため、外部から操作しないように注意してください.
| |
centerX:Number (default = 0) — cameraStage自身の座標系から見たカメラの中心x座標、例えば横幅1000pxで左上基準のインスタンスで、中心に配置したい場合は、500を指定します.
| |
centerY:Number (default = 0) — cameraStage自身の座標系から見たカメラの中心y座標、例えば縦幅600pxで左上基準のインスタンスで、中心に配置したい場合は、300を指定します.
|
| cameraStageAddedToStageHandler | () | method |
protected function cameraStageAddedToStageHandler(evt:Event):voidParameters
evt:Event |
| cameraStageEnterFrameHandler | () | method |
protected function cameraStageEnterFrameHandler(evt:Event):void変形の監視
Parameters
evt:Event |
| cameraStageRemovedFromStageHandler | () | method |
protected function cameraStageRemovedFromStageHandler(evt:Event):voidParameters
evt:Event |
| render | () | method |
public function render():void描画の実行(プロパティの更新)
| toString | () | method |
public function toString():StringReturnsString |
import jp.naggg.effects.Camera2D;
var camera:Camera2D = new Camera2D(this, 500, 300);
this.onEnterFrame = function(){
camera.x += 1;
camera.zoom += 0.1;
if(camera.x >= 500){
delete this.onEnterFrame;
}
}