Cocos2d-JS studio基础控件的使用
在studio里把几个基础控件往场景文件一拖,然后导出json格式的资源文件

逻辑代码如下:

1 var HelloWorldLayer = cc.Layer.extend({
2 sprite:null,
3 value : 90,
4 // self : this,
5 ctor:function () {
6 //////////////////////////////
7 // 1. super init first
8 this._super();
9
10 /////////////////////////////
11 // 2. add a menu item with "X" image, which is clicked to quit the program
12 // you may modify it.
13 // ask the window size
14 var size = cc.winSize;
15
16 this.initUI();
17
18 return true;
19 },
20
21 //init ui
22 initUI : function(){
23 var mainscene = ccs.load(res.MainScene_json);
24 this.addChild(mainscene.node);
25
26 var self = this;
27 // btn.addClickEventListener(this.btnClick);
28 // addTouchEventListener(this.backEvent,this);
29
30 var btn = ccui.helper.seekWidgetByName(mainscene.node, "Button_9");
31 btn.addClickEventListener(function(){
32 cc.log("btn_9 click: %d", self.value);
33 });
34
35
36 var checkBox = ccui.helper.seekWidgetByName(mainscene.node, "CheckBox_2");
37 this.checkBox = checkBox;
38 checkBox.addEventListener(this.selectedStateEvent, this);
39
40 //slider addClickEventListener、addTouchEventListener 事件在鼠标松开时才触发 //
41 // addEventListener 在按住并有移动时(值不一定有改变)就触发 //
42 var slider = ccui.helper.seekWidgetByName(mainscene.node, "Slider_2");
43 this.slider = slider;
44 slider.addClickEventListener(function(){
45 var percent = slider.getPercent();
46 cc.log("addClickEventListener %d", percent);
47 });
48
49 slider.addTouchEventListener(function(){
50 var percent = slider.getPercent();
51 cc.log("addTouchEventListener %d", percent);
52 });
53
54 slider.addEventListener(this.sliderEvent,this);
55
56
57 var textField = ccui.helper.seekWidgetByName(mainscene.node, "TextField_3");
58 this.textFiel = textField;
59 textField.addEventListener(this.textFieldEvent,this);
60
61 var loadingBar = ccui.helper.seekWidgetByName(mainscene.node, "LoadingBar_2");
62 this.loadingBar = loadingBar;
63 // loadingBar.addTouchEventListener();
64
65 var label = ccui.helper.seekWidgetByName(mainscene.node, "Text_2");
66 this.label = label;
67
68 var image = ccui.helper.seekWidgetByName(mainscene.node, "Image_1");
69 this.image = image;
70
71 },
72
73 selectedStateEvent: function (sender, type) {
74 switch (type) {
75 case ccui.CheckBox.EVENT_SELECTED:
76 //this._topDisplayText.setString("Selected");
77 cc.log("checkbox select");
78 this.image.setVisible(true);
79 break;
80 case ccui.CheckBox.EVENT_UNSELECTED:
81 //this._topDisplayText.setString("Unselected");
82 cc.log("checkbox unselect");
83 this.image.setVisible(false);
84 break;
85
86 default:
87 break;
88 }
89 },
90
91 sliderEvent: function (sender, type) {
92 switch (type) {
93 case ccui.Slider.EVENT_PERCENT_CHANGED:
94 var slider = sender;
95 var percent = slider.getPercent();
96 // this._topDisplayText.setString("Percent " + percent.toFixed(0));
97 cc.log("addEventListener %f", percent);
98 this.label.setString(Math.floor(percent));//setString(percent) 会在后面多一个点, 如 123.
99 break;
100 default:
101 break;
102 }
103 },
104
105 textFieldEvent: function (sender, type) {
106
107 switch (type) {
108 //get focus
109 case ccui.TextField. EVENT_ATTACH_WITH_IME:
110 cc.log("attach with IME");
111 break;
112 //lost focus
113 case ccui.TextField. EVENT_DETACH_WITH_IME:
114 cc.log("detach with IME");
115 break;
116 //insert word
117 case ccui.TextField. EVENT_INSERT_TEXT:
118 var text = sender.getString();
119 var percent = parseInt(text);
120 this.loadingBar.setPercent(percent);
121 // cc.log(text);
122 break;
123 //delete word
124 case ccui.TextField. EVENT_DELETE_BACKWARD:
125 //cc.log("delete word");
126 var text = sender.getString();
127 var percent = parseInt(text);
128 this.loadingBar.setPercent(percent);
129 break;
130 default:
131 break;
132 }
133 }
134
135 });

Cocos2d-JS studio基础控件的使用的更多相关文章
- Cocos2d-JS项目之二:studio基础控件的使用
在studio里把几个基础控件往场景文件一拖,然后导出json格式的资源文件 逻辑代码如下: var HelloWorldLayer = cc.Layer.extend({ sprite:null, ...
- Android Studio 基础控件使用
TextView android:gravity="center" //文字对其方式 top bottom left right center android:textColor= ...
- React Native环境搭建以及几个基础控件的使用
之前写了几篇博客,但是没有从最基础的开始写,现在想了想感觉不太合适,所以现在把基础的一些东西给补上,也算是我从零开始学习RN的经验吧! 一.环境搭建 首先声明一下,本人现在用的编辑器是SublimeT ...
- ADF控件ID变化引发JS无法定位控件的解决方法
原文地址:ADF控件ID变化引发JS无法定位控件的解决方法作者:Nicholas JSFF定义的控件ID到了客户端时往往会改变.例如在JSFF中的一个的ID为"ot1",但是当这个 ...
- [iOS基础控件 - 5.5] 代理设计模式 (基于”APP列表"练习)
A.概述 在"[iOS基础控件 - 4.4] APP列表 进一步封装,初见MVC模式”上进一步改进,给“下载”按钮加上效果.功能 1.按钮点击后,显示为“已下载”,并且不 ...
- Delphi一共封装(超类化)了8种Windows基础控件和17种复杂控件
超类化源码: procedure TWinControl.CreateSubClass(var Params: TCreateParams; ControlClassName: PChar); con ...
- JS数量输入控件
JS数量输入控件 很早看到kissy首页 有数量输入控件,就随便看了下功能 感觉也不怎么难 所以也就试着自己也做了一个, 当然基本的功能和他们的一样,只是用了自己的编码思想来解决这么一个问题.特此给大 ...
- 用js给html控件赋值
用js给html控件赋值 <script> window.onload=function setValue()//在页面加载时赋值 { document.getElementById( ...
- 2.23 js处理日历控件(修改readonly属性)
2.23 js处理日历控件(修改readonly属性) 前言 日历控件是web网站上经常会遇到的一个场景,有些输入框是可以直接输入日期的,有些不能,以我们经常抢票的12306网站为例,详细讲解如 ...
随机推荐
- 通过Rabbitmq从ipone手机传输imu和相机数据到电脑端
https://github.com/tomas789/iOSmsg_client https://github.com/tomas789/iOSmsg 通过xcode工具把iosmsg打包发布到ip ...
- cvLogPolar函数详解
对于二维图形,Log-polar转换表示从笛卡尔坐标到极坐标的变化,广泛应用在计算机视觉中.此函数模仿人类视网膜中央凹视力,并且对于目标跟踪等可用于快速尺度和旋转变换不变模板匹配. 本例程实现极坐标变 ...
- 分布式文件系统HDFS,大数据存储实战(一)
本文进行了以下工作: OS中建立了两个文件,文件中保存了几组单词. 把这两个文件导入了hadoop自己的文件系统. 介绍删除已导入hadoop的文件和目录的方法,以便万一发生错误时使用. 使用列表命令 ...
- [No0000C4]TortoiseSVN配置外部对比工具
TortoiseSVN -> Settings Diff Viewer : 选中External->找到外部工具:如BCompare.路径如果有空格的最好用"双引号"括 ...
- 使用Zookeeper命令的简单操作步骤
(1) 使用ls命令查看当前Zookeeper中所包含的内容:ls / [zk: localhost:2181(CONNECTED) 1] ls / [zookeeper] [zk: localhos ...
- Oracle的一些经典SQL面试题
实例1:测试数据: create table nba( team varchar2(20), year number(4) ) SQL> select * from nba; TEAM ...
- Mac开发博客摘录
https://blog.csdn.net/wangyouxiang/article/details/17855255 https://www.cocoacontrols.com/controls?p ...
- UILabel中NSAttributedString和其LinebarkModel等属性之间的关系
如果设置了一个富文本给一个UILabel,那么后续改变这个UILabel的属性时将会同时改变UILabel.attributedText的属性描述,此时若改变了其它的大小.换行模式(如果在显示时我们可 ...
- nginx url问题
测试需求,url自动加/后,发现重定向不带端口,即为 test.a.com:3443/abc nginx自动重定向301到 test.a.com/abc,端口消失. 分析可能和nginx默认配置se ...
- 斜率优化&单调性优化的相似性
写了一道单调性优化发现 跟斜率优化很像,而且这道题目感觉质量非常的好. 其实斜率优化是基于单调性优化的,但是面对这道题 我竟然连单调性优化都不太会,尽管这个模型非常不好理解. 对于每道题 我都会打一个 ...