找回密码
 点一下
查看: 1436|回复: 8

怎样关联一个按钮到触发器

[复制链接]
发表于 2012-3-4 17:23:09 | 显示全部楼层 |阅读模式
我用动作"创建对话框项(按钮)"来创建了一个按钮,然后该怎样才能将这个按钮关联到触发起?
那个做扫雷图的例子里有个"显示屏幕按钮"的动作里面可以直接指定回调的触发器,不过这个是创建到屏幕的,我想让按钮创建到窗口上.
或许这个问题很傻,但我已查了2小时.
发表于 2012-3-4 17:26:31 | 显示全部楼层
对话框类事件里,对话框项被使用。然后你可以选择单击事件。
回复

使用道具 举报

 楼主| 发表于 2012-3-4 18:05:48 | 显示全部楼层
终于可以了,不过得为它重新做个触发器,然后设置时间.其实有没有直接用动作挂载的方法的,像动作"显示屏幕按钮"那样.不知道是不是写程序多了,感觉用触发器有些杀鸡用牛刀的感觉.
其实我只需要挂载一次,但感觉用触发器可能会导致经常被调.
回复

使用道具 举报

发表于 2012-3-4 20:39:38 | 显示全部楼层
实际上,“显示屏幕按钮”只是一个被包装起来的动作,它实质上还是创建一个隐藏背景的对话框,再创建一个按钮。然后再注册触发器来响应这个按钮。
回复

使用道具 举报

 楼主| 发表于 2012-3-4 21:32:36 | 显示全部楼层
刚发现个问题,我做了两个这样的触发器针对我的两个按钮.事件分别是

第一个:
对话框项已使用
    物品: 对应对话框项
        玩家: 进行触发的玩家
        对话框项: 我的显示按钮(测试)
    事件类型: 被点击
    玩家: 进行触发的玩家

第二个:
对话框项已使用
    物品: 对应对话框项
        玩家: 进行触发的玩家
        对话框项: 我的隐藏按钮(测试)
    事件类型: 被点击
    玩家: 进行触发的玩家

结果我按两都按钮都会触发并运行2个触发器,顺序是我触发器在左边结构树的顺序.既然指定了按钮,应该能针对指定按钮的.请问哪里出问题了.
回复

使用道具 举报

 楼主| 发表于 2012-3-4 21:35:41 | 显示全部楼层
为了检测,我做了个文本增量的操作,按显示时,文本会加个A,按隐藏会加个B,结果每次都是加AB
回复

使用道具 举报

发表于 2012-3-5 10:50:38 | 显示全部楼层
你这法子不对,你应该用任意对话框项。

然后在条件里判断触发事件的对话框。

虽然直接在事件里指定是可以做到的,但是初学者还是先了解一下基本流程再深入到那方面比较好。
回复

使用道具 举报

发表于 2012-3-5 22:32:34 | 显示全部楼层
事件``应该可以做到奥的
回复

使用道具 举报

 楼主| 发表于 2012-3-6 00:14:23 | 显示全部楼层
其实星期天时已经加条件做到了,但是感觉在事件里限定应该更好.基于一些编译原理的理解,感觉事件里能限定调用的情景(条件),但条件里只能被调用后执行判定是否不执行任何动作. 我比较倾向于不调用,而不是执行判断加零操作返回.对编辑器不熟悉,不知道这两个东西会否一样效率.
我还是以后熟悉点了再深究吧. 谢谢各位帮忙.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-8-7 15:21 , Processed in 0.142038 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表