gamemaker吧 关注:13,696贴子:95,910
  • 4回复贴,共1

[脚本]一个嵌入式功能的按钮脚本

只看楼主收藏回复

http://cid-a5a99a6495eb21a7.office.live.com/self.aspx/GM8/%e6%93%b4%e5%b1%95%e5%8c%85/st%5E_buttom%5E_click%5E_detect.gml
st_buttom_click_detect(x,y,width,height,word,mb,script,arg0,arg1,arg2,arg3,arg4)
说明:此函数可以制做一个内嵌功能的按钮,当按下按钮则执行脚本或一段程式码。需放置在draw事件下
x与y     :按钮的位置。
width     :按钮的宽度。
height     :按钮的高度。
word     :是按钮上的文字,必须为字串。
mb     :为当滑鼠按下什麼键执行,如:mb_left   mb_right   mb_middle。
script     :为一script或者一段程式码,当为一script时,不用加括号,如:
      st_buttom_click_detect(0,0,100,50,"change alpha",mb,draw_set_alpha,0.5)
      当为一段程式码则为字串,如:
      st_buttom_click_detect(0,0,100,50,"change alpha",mb,"draw_set_alpha(0.5)")
arg0...4:如果执行一段script时,参数放置的地方。如果为执行一段程式码则不用理他
    


1楼2010-06-18 02:45回复
    专门做成gml文件啊,很认真!
    我的 config 工具也有用到类似功能~


    2楼2010-06-18 02:49
    回复
      2026-02-23 20:27:53
      广告
      不感兴趣
      开通SVIP免广告
      我写完又想改成类似gml的做法
      先create
      然后设置参数
      最后才执行
      这样子可以让函式用到的参数平分
      而不会全部挤在同一条函式
      不过,我马上遇到问题了
      还是老问题 资料结构...


      3楼2010-06-18 02:54
      回复
        ds_grid?还是有别的想法呢。
        这个功能,有没有根据一张按钮精灵图片自动获取宽高的想法?~


        4楼2010-06-18 03:03
        回复
          好像使用grid会比较好一点!
          这个功能我会在下一版本把他加进去
          内建的draw_button实在不好用
          考虑自己写一个出来


          6楼2010-06-18 03:28
          回复