API version 1
- ‐
R
number
position¶
アニメーション中のパラメータの変化量の相対値を示します。
fromプロパティの設定値が0となり、toプロパティの設定値が1となるような、アニメーション実行中の変化量を相対化した値を取得します。 実際にターゲットオブジェクトに設定される値は以下のような式で求めることができます。 [*]
fromプロパティの値×(1 - positionプロパティの値) + toプロパティの値×positionプロパティの値
設定対象が methodNameプロパティで指定されたメソッドの場合、fromプロパティで指定された配列の個々の要素について補間が行われます。
設定対象が propertyNameプロパティで指定されたプロパティの場合、fromプロパティの値が数値の場合のみ、補間が行われます。fromプロパティが数値以外の場合は補間が行われません。その場合、オブジェクトに設定される値は、timeプロパティが0.5未満の場合はfromプロパティで設定された値が、0.5以上の場合はtoプロパティで設定された値が設定されます。
関連項目
from、methodName、propertyName、to、maximum、minimum、Animation.positionプロパティ
使用例
CRSダウンロード
Form AnimationParameter_properties {
X = 0;
Y = 0;
width = 700;
Height = 300;
Button buttonStart {
X = 10;
Y = 10;
Width = 100;
Height = 20;
Title = "実行";
Function OnTouch( e ) {
if (!^.anim.isAnimating) {
^.anim.start();
}
}
}
Label labelAnimation {
x = 120;
y = 20;
width = 100;
height = 30;
Title = "Animation Sample";
bgColor = "#80FFFF";
}
Animation anim {
duration = 3.0;
function onProceed(e) {
#アニメーション実行中のプロパティ変化量の相対量を取得し表示します
print("parent position=", position
, ", paramX position=", paramX.position);
#アニメーション実行中の経過時間の相対量を取得し表示します
print("parent time=", time
, ", paramX time=", paramX.time);
}
function onStart(e) {
#X方向の開始値を現在値に、終了値を右に200移動させた位置に設定します
paramX.setOffset(200);
}
AnimationParameter paramY {
#パラメータ変化対象のオブジェクトとしてlabelAnimationを指定します
target = ^.^.labelAnimation;
#パラメータ変化対象のプロパティとしてy( labelAnimation.y )を指定します
propertyName = "y";
#パラメータ変化開始値を20に設定します
from = 20;
#パラメータ変化終了値を260に設定します
to = 260;
}
AnimationParameter paramX {
#パラメータ変化対象のオブジェクトとしてlabelAnimationを指定します
target = ^.^.labelAnimation;
#パラメータ変化対象のプロパティとしてx(labelAnimation.x)を指定します
propertyName = "x";
#数値変化パターンとしてEASINGTYPE_INを指定します
easing = AnimationParameter.EASINGTYPE_IN;
#パラメータ変化量の上限としてFormの横幅-Labelの横幅-(Formの表示領域枠)を指定します
maximum = //.AnimationParameter_properties.width - ^.^.labelAnimation.width-2;
}
}
}