Class

Meter

stdtask.Meter(v, max, frames)

数値の等速変化を実現するMeterオブジェクトを作る. あるパラメータがAからBへ変化するとき, モデル内部では一瞬で値がBになるが, GUIではAからBまで一定の時間を掛けて変化する様子を描画したい. この時間変化を表現するために使う.

Constructor

# new Meter(v, max, frames)

指定された値を初期値・最大値とするインスタンスを生成する.

Parameters:
Name Type Description
v number

パラメータの初期値

max numner

パラメータの最大値

frames number

等速変化にかけるフレーム数 (既に実行中のアクションには影響しない)

Properties:
Name Type Description
value number

そのパラメータの現在値

max number

パラメータの最大値

frames number

等速変化にかけるフレーム数 (既に実行中のアクションには影響しない)

active boolean

(stdgam.Sceneの意味で) このオブジェクトが有効か

View Source stdtask.js, line 498

Methods

# changeTo(target, duropt)

目標値への変化を開始する.

Parameters:
Name Type Attributes Default Description
target number

等速変化の目標値

dur number <optional>
this.frames

等速変化にかけるフレーム数 (既に実行中のアクションには影響しない). 省略した場合はthis.framesの値をそのまま使う

View Source stdtask.js, line 554

# execute(GE)

1フレーム分のタスク処理を実行する.

Parameters:
Name Type Description
GE stdgam.GameEngine

このタスク処理に用いるGameEngine

View Source stdtask.js, line 566

# init(newValue, newMax, framesopt)

指定された値を使って初期化する. もしnewFramesが偽の場合, 現在のframesの値をそのまま保持する.

Parameters:
Name Type Attributes Default Description
newValue number

パラメータの初期値

newMax numner

パラメータの最大値

frames number <optional>
null

等速変化にかけるフレーム数 (既に実行中のアクションには影響しない). 偽として判定される値を渡した場合は現在の値を保持する

View Source stdtask.js, line 522

# isChainging() → {boolean}

等速変化の実行中かどうか調べる.

View Source stdtask.js, line 534

変化中ならtrue

boolean

# startingPoint()

等速変化の実行中の場合, それを開始する直前の値を返す. そうでないとき, 単に現在値を返す.

View Source stdtask.js, line 543

等速変化中はそれを開始する直前の値, そうでないとき現在の値