home *** CD-ROM | disk | FTP | other *** search
/ New Grand Theft Auto 2003 Classic Collection / PHOTOSHOP.iso / contents / sample.dxr / 00025_buttonScript.ls < prev    next >
Encoding:
Text File  |  2002-04-19  |  5.4 KB  |  138 lines

  1. property pmemberdown, pmemberdown_state, pmemberrollover_state, pmemberleave, pmemberenter, prollovercursor, prollovercursor_state, pentersound, prolloversound_state, pdownsound, pdownsound_state, paction_state, ptargetframe, ptargetmovie, ptargetmarker, pcustomlingo, paction_flag, pbuttonsoundchannal
  2.  
  3. on getBehaviorDescription me
  4.   desc = EMPTY
  5.   put "┬▒├ª┬¡┬¡┼ÆΓäó├╖╦£ΓÇ£Γäó├╛┬╢╞ÆΓÇ╣┬ú┼á" & RETURN after desc
  6.   put "1.┬▒ΓÇ░┬¬┬¬┬á├¢┬▒├ì┬¼ΓÇ¥├╛┬╜┬ú┬¿┬É┬Ñ┼ô┬¼┬á┬▒┬╡╞Æmember" & RETURN after desc
  7.   put "2.┬▒ΓÇ░┬¬┬¬┬á├¢┬▒├ì┬¼ΓÇ¥├╛┬╜┬ú┬¿┬É┬Ñ┼ô┬¼┬á┬▒┬╡╞Æcursor" & RETURN after desc
  8.   put "3.ΓǪ├ï├░┬«┬á├¢┬▒├ì┬¼ΓÇ¥├╛┬╜┬ú┬¿┬É┬Ñ┼ô┬¼┬á┬▒┬╡╞ÆΓÇ£├Ö┬¡├ƒ" & RETURN after desc
  9.   put "4.├░┬«├╖├É┬á├¢┬▒├ì┬╡ΓÇ₧┬¬╦£┼á├¢┬╡╞Ælingo┬»┬╕┬í├ô" after desc
  10.   return desc
  11. end
  12.  
  13. on getBehaviorTooltip me
  14.   desc = EMPTY
  15.   put "┬▒├ª┬¡┬¡┼ÆΓäó├╖╦£ΓÇ£Γäó├╛┬╢╞ÆΓÇ╣┬ú┼á" & RETURN after desc
  16.   put "1.┬▒ΓÇ░┬¬┬¬┬á├¢┬▒├ì┬¼ΓÇ¥├╛┬╜┬ú┬¿┬É┬Ñ┼ô┬¼┬á┬▒┬╡╞Æmember" & RETURN after desc
  17.   put "2.┬▒ΓÇ░┬¬┬¬┬á├¢┬▒├ì┬¼ΓÇ¥├╛┬╜┬ú┬¿┬É┬Ñ┼ô┬¼┬á┬▒┬╡╞Æcursor" & RETURN after desc
  18.   put "3.ΓǪ├ï├░┬«┬á├¢┬▒├ì┬¼ΓÇ¥├╛┬╜┬ú┬¿┬É┬Ñ┼ô┬¼┬á┬▒┬╡╞ÆΓÇ£├Ö┬¡├ƒ" & RETURN after desc
  19.   put "4.├░┬«├╖├É┬á├¢┬▒├ì┬╡ΓÇ₧┬¬╦£┼á├¢┬╡╞Ælingo┬»┬╕┬í├ô" & RETURN after desc
  20.   return desc
  21. end
  22.  
  23. on getPropertyDescriptionList me
  24.   theMember = sprite(the currentSpriteNum).member
  25.   thememberover = member(theMember.name & "-OVER")
  26.   thememberdown = member(theMember.name & "-DOWN")
  27.   list = [:]
  28.   addProp(list, #pmemberdown_state, [#comment: "ΓÇ¥┬¡┼ÆΓé¼┬É┬Ñ┼ô┬¼├ù┬Ñ├â┬¿?", #format: #boolean, #default: 1])
  29.   addProp(list, #pmemberdown, [#comment: "┬É┬Ñ┼ô┬¼├ù┬Ñ├â┬¿member.", #format: #member, #default: thememberdown])
  30.   addProp(list, #pmemberrollover_state, [#comment: "ΓÇ¥┬¡┼ÆΓé¼┬¼ΓÇ¥├╛┬╜├ù┬Ñ├â┬¿?", #format: #boolean, #default: 1])
  31.   addProp(list, #pmemberenter, [#comment: "├╜ΓÇô┬╗├Ä┬á┬▒member.", #format: #member, #default: thememberover])
  32.   addProp(list, #pmemberleave, [#comment: "┬┐├Ä├╕Γäó┼á├¢member.", #format: #member, #default: theMember])
  33.   addProp(list, #prollovercursor_state, [#comment: "┬¼ΓÇ¥├╛┬╜┬á┬▒├╛ΓÇÜ┬▒├ìΓÇ¥┬¡┼ÆΓé¼┬▒ΓÇ░┬¬├ÿ?", #format: #boolean, #default: 1])
  34.   addProp(list, #prollovercursor, [#comment: "┬¼ΓÇ¥├╛┬╜┬á┬▒├╛ΓÇÜ┬▒├ì", #format: #cursor, #default: 280])
  35.   addProp(list, #pbuttonsoundchannal, [#comment: "┬½├ÄΓÇö┬░ΓÇÿ├Æ┬É┬Ñ┬╝┬ºΓǪ┼íΓÇ£├Ö├ò┬«┬╡┬┐", #format: #integer, #default: 4])
  36.   addProp(list, #prolloversound_state, [#comment: "┬¼ΓÇ¥├╛┬╜┬á┬▒ΓÇ¥┬¡┼ÆΓé¼ΓÇ£├Ö┬¡├ƒ?", #format: #boolean, #default: 1])
  37.   addProp(list, #pentersound, [#comment: "┬¼ΓÇ¥├╛┬╜┬á┬▒ΓÇ£├Ö┬¡├ƒ.", #format: #sound, #default: "buttonRolloverSound"])
  38.   addProp(list, #pdownsound_state, [#comment: "ΓÇ¥┬¡┼ÆΓé¼┬É┬Ñ┼ô┬¼ΓÇ£├Ö┬¡├ƒ?", #format: #boolean, #default: 0])
  39.   addProp(list, #pdownsound, [#comment: "┬É┬Ñ┼ô┬¼┬á┬▒ΓÇ£├Ö┬¡├ƒ.", #format: #sound, #default: "buttonDownSound"])
  40.   addProp(list, #paction_state, [#comment: "├░┬«├╖├É├░├ÿ├ù╦£", #format: #string, #range: ["None", "go to frame", "go to movie", "play frame", "play movie", "play done", "go to marker", "go to which frame of which movie", "play which frame of which movie", "Custom Lingo"], #default: "None"])
  41.   addProp(list, #ptargetframe, [#comment: "Target Frame:", #format: #frame, #default: EMPTY])
  42.   addProp(list, #ptargetmarker, [#comment: "Target Marker:", #format: #marker, #default: EMPTY])
  43.   addProp(list, #ptargetmovie, [#comment: "Target Movie:", #format: #string, #default: EMPTY])
  44.   addProp(list, #pcustomlingo, [#comment: "Custom Lingo", #format: #string, #default: EMPTY])
  45.   return list
  46. end
  47.  
  48. on mouseDown me
  49.   paction_flag = member(the clickOn).number
  50.   if pmemberdown_state then
  51.     sprite(me.spriteNum).member = pmemberdown
  52.   end if
  53.   if pdownsound_state then
  54.     if not sound(pbuttonsoundchannal).isBusy() then
  55.       puppetSound(#pbuttonsoundchannal, pdownsound)
  56.     else
  57.       nothing()
  58.     end if
  59.   end if
  60. end
  61.  
  62. on mouseEnter me
  63.   if pmemberrollover_state then
  64.     sprite(me.spriteNum).member = pmemberenter
  65.   end if
  66.   if prollovercursor_state then
  67.     cursor(prollovercursor)
  68.   end if
  69.   if prolloversound_state then
  70.     if not sound(pbuttonsoundchannal).isBusy() then
  71.       puppetSound(pbuttonsoundchannal, pentersound)
  72.     else
  73.       nothing()
  74.     end if
  75.   end if
  76. end
  77.  
  78. on mouseLeave me
  79.   if pmemberrollover_state then
  80.     sprite(me.spriteNum).member = pmemberleave
  81.   end if
  82.   cursor(0)
  83. end
  84.  
  85. on mouseUpOutSide me
  86.   sprite(me.spriteNum).member = pmemberleave
  87.   cursor(0)
  88. end
  89.  
  90. on mouseUp me
  91.   sprite(me.spriteNum).member = pmemberleave
  92.   cursor(0)
  93.   if member(the clickOn).number = paction_flag then
  94.     action(me)
  95.   end if
  96. end
  97.  
  98. on action me
  99.   case paction_state of
  100.     "None":
  101.       nothing()
  102.     "go to frame":
  103.       if value(ptargetframe) > 0 then
  104.         go(value(ptargetframe))
  105.       else
  106.         go(ptargetframe)
  107.       end if
  108.     "go to movie":
  109.       go(1, ptargetmovie)
  110.     "play frame":
  111.       if value(ptargetframe) > 0 then
  112.         play frame value(ptargetframe)
  113.       else
  114.         play frame ptargetframe
  115.       end if
  116.     "play movie":
  117.       play movie ptargetmovie
  118.     "play done":
  119.       play done
  120.     "go to marker":
  121.       go(ptargetmarker)
  122.     "go to which frame of which movie":
  123.       if value(ptargetframe) > 0 then
  124.         go(value(ptargetframe), ptargetmovie)
  125.       else
  126.         go(ptargetframe, ptargetmovie)
  127.       end if
  128.     "play which frame of which movie":
  129.       if value(ptargetframe) > 0 then
  130.         play frame value(ptargetframe) of movie ptargetmovie
  131.       else
  132.         play frame ptargetframe of movie ptargetmovie
  133.       end if
  134.     "Custom Lingo":
  135.       do(pcustomlingo)
  136.   end case
  137. end
  138.