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网站为例,详细讲解如 ...
随机推荐
- VS没办法调试,直接退出,报错:1. 使用调试生成配置或禁用调试选项“启用‘仅我的代码’”。。。
打开一个Demo,结果没办法调试,运行出错,直接退出了, 明明加了断点的. 输出→调试→提示信息如下 . 使用调试生成配置或禁用调试选项“启用‘仅我的代码’”. . 检查调试选项下的“符号”设置.线程 ...
- xcode工程编译错误:error: Couldn’t materialize
错误信息: error: Couldn't materialize: couldn't get the value of variable amount: variable not available ...
- 游戏引擎架构 && windows 核心编程
欲想正人,必先正己. 静坐当思己过,闲谈莫论人非. 垂直同步的作用: 为避免画面撕裂,许多渲染引擎会在交换缓冲区之前,等待显示器的垂直区间消隐,即电子枪重归屏幕上角的时间. 高分辨率计时器的时间漂移 ...
- 什么是restful api
https://blog.csdn.net/laotianv5/article/details/81634997 什么是Restful API Restful API 从字面就可以知道,他是rest式 ...
- 【实战】Docker 入门实战一:ubuntu 和 centos 安装Docker
Docker是什么 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源.Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布 ...
- scala-数组/列表
import scala.collection.mutable.ArrayBuffer var ary=Array(1,2,3) println(ary.mkString) println(ary(1 ...
- quartz 2.1.6使用方法
/** * @Description: * * @Title: QuartzManager.java * @Package com.joyce.quartz * @Copyright: Copyrig ...
- 洛谷P3311 [SDOI2014]数数 AC自动机+dp
正解:AC自动机+dp 解题报告: 传送门! 首先看到多串匹配balabala显然想到建个AC自动机? 然后可以用一点儿数位dp的思想地想下(,,,其实并不算QAQ 幸运数可以分为两类:位数<n ...
- 如何暂停和继续运行Linux程序
我们通过shell窗口运行程序时,由于有的程序长时间运行,直到下班了都还没有返回运行结果.这个时候,我们又不能直接关闭shell窗口,不然前面的时间就白白运行了. 那有什么办法可以先暂停程序,明天再继 ...
- awk命令的基本使用
命令主要用法 -格式1:前置命令 | awk [选项] '[条件]{编辑指令}' -格式2:awk [选项] '[条件]{编辑指令}' filename 常用命令选项 -F:指定分隔符,可省略(默认空 ...