以编程方式将精灵重置为其原始尺寸

Resetting a sprite to its original dimensions programmatically

是否可以通过调用内置过程/方法以编程方式重置精灵的尺寸?

我知道我可以做一些事情(为了简单起见,在这个例子中忽略纵横比):

initialize global myHeight to 0
initialize global myWidth to 0


when Screen1.initialize
do
  set myHeight to get ImageSprite.Height
  set myWidth to get ImageSprite.Width
  set Clock1.TimerInterval to 2500


when Clock1.Timer
do
  set ImageSprite.Height = myHeight * random integer from 50 to 100
  set ImageSprite.Width = myWidth * random integer from 50 to 100


when Button1.Click
do
  set ImageSprite.Height = myHeight
  set ImageSprite.Width = myWidth

但我想知道是否有一种方法可以简化这一点,最好是在不使用自定义过程、扩展等的情况下进行本地化

我知道我可以制作一个通用的重置程序,然后在 Button1.Click 或 foreach 循环中使用它,当有多个精灵时。我试图通过询问一个已经存在的程序来避免这种情况,如果有的话。

您的伪代码显示了执行此操作的方法...没有现成的程序...