トピック
ゆう© YUTO617

SPSCALEでSPを小さくし過ぎるとエラーが出るのですが......

十字キーの上を押したらSPが上に行くようにし、さらにSPSCALEでSPが上に行くのと同時にSPがだんだん小さくなるようにして、奥行き?を出しているのですが、上まで行きすぎるとエラーが出ます。原因はSPSCALEでSPを小さくしすぎたんだと思うのですが、なにか対策はありませんでしょうか?
0そうだね
プレイ済み
返信[1]
親投稿
みむ*mim hidemimtp
ゼロでもエラーにはならないので、値がマイナスになってるんじゃないでしょうか? SPCALE 0,SC,SC みたいにしているとして、SPSCALEの前に、 IF SC<0 THEN SC=0 とするとエラーにはならないと思います。 ただしゼロだと非表示になるので、 SC=0のところは、0.1にするとか、色々試してみてください。
3そうだね
プレイ済み
返信[2]
親投稿
Hanzo rzsense
SPSCALEで指定する倍率がマイナスになっていませんか? 倍率がマイナスだと、SPSCALEはout of range(範囲外)エラーになります。 倍率をMとしたとき、 SPSCALE 0,M*(M>=0),M*(M>=0) のようにして、マイナスの倍率が設定されないようにするのも手です。
2そうだね
プレイ済み
返信[3]
親投稿
Hanzo rzsense
あら、みむさんすみません、かぶっちゃいました。
2そうだね
プレイ済み
返信[4]
親投稿
みむ*mim hidemimtp
スーパーあるあるですね。<かぶり
3そうだね
プレイ済み
返信[5]
親投稿
マギー M191246
SC=MAX(サイズを計算する式,0) SPSCALE SP,SC,SC または、 SC=サイズを計算する式 IF SC>=0 THEN SPSCALE SP,SC,SC とする方法でもいいかなと思います。
2そうだね
プレイ済み
返信[6]
親投稿
MIN()やMAX()を使った値の範囲調整、これ結構便利なのー
2そうだね
プレイ済み
返信[7]
親投稿
ゆう© YUTO617
みなさんありがとうございました!おかげで解決できました!とても参考になりました!
1そうだね
プレイ済み