一、声明属性

要声明属性,需要在 cc.Class 定义的 properties 字段中,填写属性名字和属性参数。在此处声明的属性在Cocos Creator编辑器属性检查器面板中可以读取和编辑。如下:

二、下拉列表

要在属性检查器上显示为下拉列表的样式,需设置属性类型为枚举,并设置默认值为枚举值。为了设置为枚举,需定义一个枚举类型,可以使用Cocos提供的cc.Enum定义枚举。

1. 中文下拉选项文字

要想定义中文的下拉选项文字,必须使用cc.Enum。

2. 动态设置属性的可见性(类似级联下拉列表)

要想选择不同的下拉选项,在属性面板上显示或隐藏不同的属性,需把要动态设置可见性的属性的visible写成函数的形式,并在函数中根据不同的情况返回不同的布尔值。

三、滑动条

实现滑动条样式需设置属性的min,max,step,并把slide设置为true。

四、回调函数

要想在属性面板绑定回调函数,需设置属性的type为cc.Component.EventHandler,设置默认值为空,并且在构造函数中初始化属性为cc.Component.EventHandler的实例。

五、自定义类

用自定义类定义一个属性,可实现对多个属性分组。用cc.Class定义一个类,并设置name为类名。然后设置属性的type为自定义类的类名,设置默认值为空。然后在构造函数里实例化属性值。

六、实时预览

要想在属性面板上设置的值产生的效果可以在编辑器中实时预览,需要让脚本在编辑器模式下运行。为此,需要在类中定义editor属性,并设置executeInEditMode为true。而editor 只能定义在 cc.Component 的子类中。而在设置过面板上的数据后,还要用属性notify来更新状态。下面举个例子:有三个label,用一个可以在面板上设置的数值来控制显示的label的个数。如下图所示效果(设置Label Num的值为2,则只显示前面两个Label):

实现代码PropViewNow如下:

七、其他样式

锁定:设置readonly为true。文本框:把属性的默认值设置为字符串字面量,若想初始文本为空,则设置空的字符串。无需设置type。整数数值:要想使属性在属性面板上只接受整数,需把属性的type设置为cc.Integer。若不设置type,把默认值设置为数值,则表示属性为浮点数。

八、属性类型定义方式总结

1、当属性类型为基本类型时:用字面量设置其默认值。完整声明时也无需设置type。

2、当属性类型为cc.ValueType的子类时:设置默认值为该类的实例,或者在简单声明中填写其构造函数。这些类有:cc.Color,cc.Vec2,cc.Rect等。

3、当属性类型为其他类时:把属性的type设置为其构造函数,默认值设置为null或者{},或者在简单声明中设置其构造函数。若想在面板上显示非空的值,需要在ctor里面用实例初始化这个属性。

改变静态文本notify 属性_CocosCreator脚本属性个性化定制——下拉列表属性、滑动条属性...相关推荐

  1. 改变静态文本notify 属性_Animate/FLASH如何用按钮改变元件属性(AS3)

    在FLASH中,对于影片剪辑或按钮或位图,都有各种属性,如透明度\可见性\坐标\大小\缩放值等等,这里就使用按钮对影片剪辑的几种属性进行设置,以得到相应的变化. 适用软件:Animate CC及支持A ...

  2. 定义一个属性_CocosCreator脚本属性个性化定制——下拉列表属性、滑动条属性

    一.声明属性 要声明属性,需要在 cc.Class 定义的 properties 字段中,填写属性名字和属性参数.在此处声明的属性在Cocos Creator编辑器属性检查器面板中可以读取和编辑.如下 ...

  3. MFC中获取、改变Edict文本框和static静态文本框的值的方法

    先给编辑框指定变量,调用变量就可以调用编辑框里面的内容了. 在ClassWizard里面转到MemberVariables,选上编辑框的ID后,点击右边Add Variables,输入名称就可以指定变 ...

  4. windows api实现窗口、按钮、静态文本框透明显示

    1.需求 (1)实现一个无边框的窗口,不需要窗口能够拖动,不需要放大缩小按钮,但是需要右上角的关闭按钮: (2)静态文本框背景透明,显示的文字能够频繁刷新并且不能够有重影: 2.实现方式 2.1无边框 ...

  5. 中年人学C语言Windows程序设计,21静态文本框控件和创建自己的字体

    Windows static控件(静态文本框控件) 使用 TextOut 和 DrawText 函数有时候会不方便,例如: 文本不能自动换行,超出窗口范围会被隐藏: 每次更改文本都要先擦除背景再重新输 ...

  6. creator 静态属性_CocosCreator cc.class声明类

    定义类 var Sprite = cc.Class({ name: "sprite" }); var obj = new Sprite(); 定义的类的类型名为 Sprite 可以 ...

  7. vs mfc 静态文本 改变字体大小

    VC的对话框字体设置对所有控件都有效,你不能单独地改变某个静态文本的字体.对于你的问题,需要首先用CreateFont来建立一个字体对象,然后调用控件的SetFont,就可以了.  例子:  1.改静 ...

  8. ae批量修改字体_AE脚本-批量文字替换图层样式属性编辑脚本Aescripts pt_TextEdit 2.41 + 使用教程...

    AE脚本-批量文字替换图层样式属性编辑脚本Aescripts pt_TextEdit 2.41 + 使用教程 Aescripts pt_TextEdit 2.41可以快速的修改合成中的文字图层的任何属 ...

  9. qtextedit 替换_TextEdit文字插件下载 AE批量文字替换图层样式属性编辑脚本Aescripts pt_TextEdit V2.5 免费版+使用教程 下载-脚本之家...

    Aescripts pt_TextEdit是一款AE文字图层样式属性编辑脚本,可以快速的修改合成中的文字图层的任何属性,包括替换字体,文字大小,文字是否填充和描边,描边颜色,居中对齐等等,以及文字预设 ...

最新文章

  1. Webpack 的简单介绍
  2. 剑指offer 算法 (知识迁移能力2)
  3. Django 实现WEB登陆(第二版)
  4. java 两个日期的天数_java计算两个日期之间的天数
  5. java环境变量配置(win7)
  6. SetForceGroundWindow
  7. 考研结束后去政审时穿的鞋子
  8. 人人商城小程序用户授权问题
  9. N小时改变一次url时间戳的方法
  10. 使用StarUML生成live555类图
  11. 用十万级数据进行讲解MySQL索引基础
  12. 制造业如何应用大数据
  13. linux系统Vsftpd搭建FTP
  14. 大数据平台搭建技术底座 掘金移动互联等行业
  15. rtl8821cu 驱动编译
  16. 计算机一级比分多少,如何在电子表格中打出比分?
  17. 微信小程序:购物车总结(商品左右联动)
  18. Java实现:房贷计算器 (关键词:公积金、首付、等额本息、等额本金)
  19. java图片加气泡文字,动态图片加气泡文字 微信动态图片加文字教程
  20. C++怎样获取当前系统时间?

热门文章

  1. 在 Windows 7 中安装上网认证客户端
  2. 单向链表操作之删除倒数第n个结点
  3. Python学习笔记:Day4 编写Model
  4. 图解linux下top命令的使用
  5. python如何调用c编译好可执行程序
  6. 二叉搜索树(BFS)总结
  7. 科大星云诗社动态20210807
  8. 云炬Android开发笔记 5-1,2网络框架接口创建
  9. 台湾大学林轩田机器学习基石课程学习笔记14 -- Regularization
  10. Ajax里的onreadystatechange的作用