以编程方式将精灵重置为其原始尺寸
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 循环中使用它,当有多个精灵时。我试图通过询问一个已经存在的程序来避免这种情况,如果有的话。
您的伪代码显示了执行此操作的方法...没有现成的程序...
是否可以通过调用内置过程/方法以编程方式重置精灵的尺寸?
我知道我可以做一些事情(为了简单起见,在这个例子中忽略纵横比):
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 循环中使用它,当有多个精灵时。我试图通过询问一个已经存在的程序来避免这种情况,如果有的话。
您的伪代码显示了执行此操作的方法...没有现成的程序...