算術演算
このセクションでは、算術演算について記述します。
ActionAdd
ActionAdd は 2 つの値を加算し、結果をスタックにプッシュします。
フィールド
|
型
|
コメント
|
ActionAdd
|
ACTIONRECORDHEADER
|
ActionCode = 0x0A
|
ActionAdd は次のことを行います。
-
値 A をスタックからポップする。
-
値 B をスタックからポップする。
-
A と B を浮動小数点数に変換する。数値でない値の場合は 0 とする。
-
A と B の値を加算する
-
A + B の結果をスタックにプッシュする
ActionSubtract
ActionSubtract は 2 つの値を減算し、結果をスタックにプッシュします。
フィールド
|
型
|
コメント
|
ActionSubtract
|
ACTIONRECORDHEADER
|
ActionCode = 0x0B
|
ActionSubtract は次のことを行います。
-
値 A をスタックからポップする。
-
値 B をスタックからポップする。
-
A と B を浮動小数点数に変換する。数値でない値の場合は 0 とする。
-
B から A の値を減算する
-
B - A の結果をスタックにプッシュする
ActionMultiply
ActionMultiply は 2 つの値を乗算し、結果をスタックにプッシュします。
フィールド
|
型
|
コメント
|
ActionMultiply
|
ACTIONRECORDHEADER
|
ActionCode = 0x0C
|
ActionMultiply は次のことを行います。
-
値 A をスタックからポップする。
-
値 B をスタックからポップする。
-
A と B を浮動小数点数に変換する。数値でない値の場合は 0 とする。
-
A と B の値を乗算する
-
A * B の結果をスタックにプッシュする
ActionDivide
ActionMultiply は 2 つの値を除算し、結果をスタックにプッシュします。
フィールド
|
型
|
コメント
|
ActionDivide
|
ACTIONRECORDHEADER
|
ActionCode = 0x0D
|
ActionDivide は次のことを行います。
-
値 A をスタックからポップする。
-
値 B をスタックからポップする。
-
A と B を浮動小数点数に変換する。数値でない値の場合は 0 とする。
-
B を A の値で除算する
-
B / A の結果をスタックにプッシュする
-
SWF 5 以降: A が 0 の場合、結果の値として NaN, Infinity, -Infinity のいずれかがスタックにプッシュされる。
SWF 4: A が 0 の場合、結果の値が文字列の #ERROR# になる。
移動
最終更新:2017年02月20日 20:58