#12008/7/11 16:24:57
                            
                                property vStep,statu,orgRect
property pSprite
--存在问题:指定垂直步幅后,水平步幅有时会为0,需要进一步判断
--          即使用水平步幅为1,放缩过程也很快,需要加延时处理
on beginSprite me
  statu = false
  pSprite = sprite(me.spriteNum)
  orgRect = pSprite.rect
end
on mouseUp me
  stageRect = _movie.stage.rect
  stageCenter = point((stageRect.left+stageRect.right)/2,(stageRect.top+stageRect.bottom)/2)
  orgCenter = point((orgRect.left+orgRect.right)/2,(orgRect.top+orgRect.bottom)/2)
  stepNum = abs((orgCenter.locV - stageCenter.locV)/vStep)
  if orgCenter.locV > stageCenter.locV then vStep = -1*vStep
  hStep = (orgCenter.locH - stageCenter.locH)/stepNum
  wStep = (stageRect.width - orgRect.width)/stepNum
  hiStep = (stageRect.height - orgRect.height)/stepNum
  
  if not statu then
    repeat with i = 1 to stepNum
      pSprite.width = pSprite.width - wStep
      pSprite.height = pSprite.height - hiStep
      pSprite.loch = pSprite.loch - hStep
      pSprite.locV = pSprite.locV - vStep
    end repeat
    pSprite.rect = rect(0,0,stageRect.width,stageRect.height)
  else
    repeat with i = 1 to stepNum
      pSprite.width = pSprite.width + wStep
      pSprite.height = pSprite.height + hiStep
      pSprite.loch = pSprite.loch + hStep
      pSprite.locV = pSprite.locV + vStep
    end repeat
    pSprite.rect = orgRect
  end if
  statu = not statu
end
on getPropertyDescriptionList
  zysList = []
  zysList[#vStep] = [#default 5,#format#integer,#comment "100", #range [#min1,#max10]]
  return zysList
end
---------------
三仙半老大给解了,遇到了问题,调进去老出问题,自己解决不了,求高手帮个忙,让这程序能正常运行,看看哪有问题。。。谢谢