NGUI OnChange Event

控件

这些常见的控件都有OnChange事件

PopupList (下拉列表)

Toggle (复选框)

Input (文本框)

ProgressBar(进度条)

Widget

OnChange()定义

List<EventDelegate> UIToggle.onChange = new List<EventDelegate>()

EventDelegate.Add(checkStatus.onChange, OnCheckStatusChange);

使用

//找到控件
 var checkStatus = GetControl<UIToggle>("CheckStatus", trans);
 //给控件绑定选择及取消选择事件
 EventDelegate.Add(checkStatus.onChange, OnCheckStatusChange);

/// <summary>
/// CheckBox选择状态改变事件
/// </summary>
private void OnCheckStatusChange()
{
    bool check = UIToggle.current.value;//是否选中
    //UIToggle.current 是UIToggle自己
    UISprite markSprite = UIToggle.current.GetComponent<UISprite>();//获取Sprite
    if (check)
    {
        markSprite.spriteName = "checkbox_border";
    }
    else
    {
        markSprite.spriteName = "checkbox_border_D";
    }
    markSprite.MakePixelPerfect();
}
时间: 2024-10-31 03:26:40

NGUI OnChange Event的相关文章

[转]关于event的两个常被忽略的api:isDefaultPrevented()和preventDefault()

今天在robert penner(as3 singal的作者)的一篇blog文中顺藤摸瓜到了darron schall的另外一篇blog文(Creating Default, Cancelable Event Handlers),仔细看了一下,忽然有种相见恨晚的感觉. 确实是啊~rober penner的singal我不是第一天就知道了,之后再arpg的demo里面也有用过,只可惜今天才认真看了一下penner的这篇文章,也很可惜在schall发布这个文章的两年后才看到,真遗憾 好了,下面来谈谈

Unity NGUI监听按钮点击事件的三种方法

NGUI版本:3.6.5 1.直接实现OnClick方法: 创建一个脚本,在脚本中实现OnClick()方法,绑定该脚本到按钮上,点击时就会实现OnClick函数内容: 2.使用SendMessage: 选择按钮后,打开Component——NGUI——Interaction,选择Button Message,为按钮添加一个UIButton Message组件: 然后设置UIButton Message中的参数即可: Target:接收按钮消息的游戏对象: Function Name:接收按钮消

Dynamics 365/CRM 保存之后触发onchange

有时候一些开发人员可能会遇到这样的问题而不知道其原因: 在一个字段注册了onchange事件之后,保存表单,发现onchange 又再次触发了一遍. 或者,在Ribbon 中使用 Xrm.Page.data.save(saveOptions).then(successCallback, errorCallback) 在successCallback,errorCallback中均没有调用字段的fireOnchange,然而字段的onchange又被触发了. 原因是CRM 在刷新页面数据时,会比较

C#学习日记24----事件(event)

事件为类和类的实例提供了向外界发送通知的能力,实现了对象与对象之间的通信,如果定义了一个事件成员,表示该类型具有 1.能够在事件中注册方法 (+=操作符实现). 2.能够在事件中注销方法(-=操作符实现). 3.当事件被触发时注册的方法会被通知(事件内部维护了一个注册方法列表).委托(Delegate)是事件(event)的载体,要定义事件就的要有委托.  有关委托的内容请点击 委托(De... www.mafengwo.cn/event/event.php?iid=4971258www.maf

React表单组件自定义-可控及不可控组件

一.可控组件 1 <!DOCTYPE html> 2 <html lang="zh-cn"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>表单详解</title> 6 </head> 7 <body> 8 <script src="./react-0.13.2/react-0.13.2/build/react-wi

5种风格的 jQuery 分页效果【附代码】

5种风格的 jQuery 分页效果 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <title>jQuery Pagination - jPaginate</title> <meta http-equi

How to make a combo box with fulltext search autocomplete support?

I would like a user to be able to type in the second or third word from a TComboBoxitem and for that item to appear in the AutoSuggest dropdown options For example, a combo box contains the items: Mr John Brown Mrs Amanda Brown Mr Brian Jones Mrs Sam

表单(三)联动总结

任务目的 加强对JavaScript的掌握 熟悉常用表单处理逻辑 任务描述 如示例图中所示,在页面中完成两个单选框,切换单选框的不同选项时下方显示的表单随之切换. 当选择在校生时,出现两个select下拉菜单,一个选择城市,一个选择学校,当选择非在校生时,出一个文本输入框 学校下拉菜单里的学校名单均为城市下拉菜单中所选的城市中的大学,当城市发生变化时,学校一起发生变化 城市及学校的数据随意编造即可,无需真实完整 任务注意事项 要求功能实现与任务描述中完全一致 示例图仅为参考,样式不需要完全实现一

Angular 2的核心概念

让我们来构建一个程序 组件(Component) Angular 2的应用是由一系列的组件构成的(ui element.route..),应用始终有一个包含其他组件的根组件,换句话每个angualr2应用都有一个组件树,这个应用程序可能是这样的: Application是一个根组件,Filters组件具有speaker输入框和过滤按钮,下面有一系列的talks,及每一个talk-cmp // [email protected]({   selector: 'talk-cmp',   proper