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 });

时间: 2024-10-07 05:39:56

Cocos2d-JS studio基础控件的使用的相关文章

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 /////////////

HTML 基础控件介绍

HTML 基础控件介绍 主要介绍 input.select.textarea.label.fieldset.ul.ol.li等标签 目录 1. <input>标签:主要用于收集用户信息,可根据不同的type属性值,拥有多种形式. 2. <select>标签:可创建单选或多选菜单,类似于winform的combox或listbox. 3. <textarea>标签:多行文本区域. 4. <label>标签:相当于一个展示文本框. 5. <fieldset

js操作select控件大全(包含新增、修改、删除、选中、清空、判断存在等)

原文:js操作select控件大全(包含新增.修改.删除.选中.清空.判断存在等) js操作select控件大全(包含新增.修改.删除.选中.清空.判断存在等) js 代码// 1.判断select选项中 是否存在Value="paraValue"的Item        function jsSelectIsExitItem(objSelect, objItemValue) {            var isExit = false;            for (var i

0821基础控件(UILabel常用属性)

一.UILabel常用属性1--实例化和设置文字 // 实例化UILabel并指定其边框 UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0.0, 210.0, 320.0, 40.0)]; // 设置label显示的文本 [label setText:@"Hello World"]; // 设置字体和字体大小 [label setFont:[UIFont fontWithName:@"Helvetica-B

0821基础控件(UIButton常用属性)

一.可以通过代码的方式创建UIButton 1.通用实例化对象方法: UIButton *button = [[UIButton alloc] initWithFrame:rect]; 2.快速实例化对象方法: UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 提示: 在OC开发中,实例化任何类型的非自定义对象,都请首先尝试一下是否存在快速定义方法.如果存在快速定义方法,就尽量不要使用init之类的方法实例

Delphi一共封装(超类化)了8种Windows基础控件和17种复杂控件

超类化源码: procedure TWinControl.CreateSubClass(var Params: TCreateParams; ControlClassName: PChar); const {CS_OWNDC标志,属于此窗口类的窗口实例都有自己的DC(称为私有DC) } {CS_CLASSDC标志,所有属于该类的窗口实例共享相同的DC(称为类DC).类DC有一些私有DC的优点,而更加节约内存} {CS_PARENTDC标志,属于这个类的窗口都使用它的父窗口的句柄.和CS_CLAS

iOS基础控件UINavigationController中的传值

iOS基础控件UINavigationController中的传值,代理传值,正向传值,反向传值 #import <UIKit/UIKit.h> //声明一个协议 @protocol SendValue<NSObject> //定义一个方法 - (void)sendBtnTitle:(NSString *)title; @end @interface FirstViewController : UIViewController // 定义代理 @property (nonatomi

用js给html控件赋值

用js给html控件赋值 <script> window.onload=function setValue()//在页面加载时赋值 { document.getElementById("你要赋值的控件ID").value=你需要赋的值; //$("#aa").html('给html赋值'); //document.getElementById('aa').innerText='给html赋值'; //document.getElementById('aa

JS获取时间控件

引用JS文件: <script src="../js/my97/WdatePicker.js" type="text/javascript"></script> <script> function chkAddAction(){ var starttime = $.trim($('#starttime').val()); var endtime= $.trim($('#endtime').val()); if(starttime