API Docs for: 1.2
Show:

Scene Class

Extends GameObject

可以用來盛裝多個GameObject的容器, 當該容器位移時, 其所屬的GameObject也會跟著改變

Constructor

Scene

()

Example:

new Framework.Scene();

Methods

attach

(
  • target
)

將一個Object放進Scene中, 使其可以跟著連動

Parameters:

  • target Object

    必須是具有update和draw的物件, 若不符合規定會throw exception

Example:

var sprite = new Framework.Sprite('clock.jpg'),
    scene = new Framework.Scene();
sprite.position = { x: 100, y: 100 };
scene.position = { x: 100, y: 100 };
scene.attach(sprite);     //如此則Sprite的絕對位置會是在(200, 200)

detach

(
  • target
)

將一個Object移開Scene中, 使其不再跟著連動

Parameters:

  • target Object

    已經被attach的物件

Example:

detach(spriteInstace);

Properties

height

Number

Inherited from GameObject:

絕對寬度的getter/setter

Default: 0

lowerLeft

Number

Inherited from GameObject:

絕對位置左下角的getter

Default: 0

lowerRight

Number

Inherited from GameObject:

絕對位置右下角的getter

Default: 0

position

Object

Inherited from GameObject:

相對位置的getter/setter

Default: { x: 0, y: 0 }

rotation

Number

Inherited from GameObject:

相對旋轉角度的getter/setter

Default: 0

scale

Number

Inherited from GameObject:

相對放大縮小的getter/setter

Default: 1

upperLeft

Number

Inherited from GameObject:

絕對位置左上角的getter

Default: 0

upperRight

Number

Inherited from GameObject:

絕對位置右上角的getter

Default: 0

width

Number

Inherited from GameObject:

絕對寬度的getter/setter

Default: 0