1. -- LuaDirector GUI "Hello world!" demo
  2.  
  3. ----------------------------------------
  4. -- code called here is executed before on.prepareMovie, and therefor
  5. -- allows to specify window options without any "flicker"
  6. ----------------------------------------
  7. _player.debugplaybackenabled = 1
  8. _movie.puppetTempo(1)
  9. _movie.window.title = 'LuaDirector demo'
  10. _movie.window.titlebaroptions.visible = 1
  11. _movie.window.rect = rect(0,0,320, 240)
  12. _movie.centerstage = 1
  13.  
  14. ----------------------------------------
  15. -- startMovie
  16. ----------------------------------------
  17. on.startMovie = function ()
  18.   -- create a field
  19.   local m = _movie.newMember("field")
  20.   m.rect = rect(0, 0, 320, 240)
  21.   m.alignment = "center"
  22.   m.fontsize = 24
  23.   m.fontstyle = "bold"
  24.   m.text = "Hello world!"
  25.  
  26.   -- create a sprite, assign the field member
  27.   sprite(1).puppet = 1
  28.   sprite(1).member = m
  29.   sprite(1).loc = point(0, 105)
  30.  
  31.   -- force immediate stage update
  32.   _movie.updatestage()
  33. end
  34.  
  35. ----------------------------------------
  36. -- create a (global) frame loop
  37. ----------------------------------------
  38. on.exitFrame = function ()
  39.   _movie.go(_movie.frame)
  40. end
  41.  
  42. ----------------------------------------
  43. -- create a (global) mouseDown handler
  44. ----------------------------------------
  45. on.mouseDown = function ()
  46.   put('You clicked into the window at '..tostring(_mouse.clickloc))
  47. end
  48.  
[raw code]