Guest User

Untitled

a guest
Dec 10th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. function scaleObject(event, scale)
  2. assert(event, "event is missing")
  3. local object = event.target
  4. local scale = scale or 0.95
  5.  
  6. if event.phase == "began" then
  7. object.xScale = scale
  8. object.yScale = scale
  9. object.isFocus = true
  10. display.getCurrentStage():setFocus(object)
  11. end
  12.  
  13. if event.phase == "moved" then
  14. if event.x > object.contentBounds.xMax - 1
  15. or event.x < object.contentBounds.xMin + 1
  16. or event.y < object.contentBounds.yMin + 1
  17. or event.y > object.contentBounds.yMax - 1 then
  18. object.xScale = 1
  19. object.yScale = 1
  20. object.isFocus = false
  21. else
  22. if not object.isFocus then
  23. object.xScale = scale
  24. object.yScale = scale
  25. object.isFocus = true
  26. end
  27. end
  28. end
  29.  
  30. if event.phase == "ended" then
  31. object.xScale = 1
  32. object.yScale = 1
  33. display.getCurrentStage():setFocus(nil)
  34. end
  35.  
  36. if not object.isFocus then
  37. event.phase = nil
  38. end
  39. end
Add Comment
Please, Sign In to add comment