加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocostudio——js 3 final控件事件

发布时间:2020-12-14 19:13:22 所属栏目:百科 来源:网络整理
导读:最近试用了下cocos ide,然后引擎用的cocos2dx js 3 final,需要build runtime一下,下面是cocos studio相关的一些事件: 添加事件侦听: // button var root = ccs.uiReader.widgetFromJsonFile("res/UIButton_Editor/UIButton_Editor_1.json"); this.addCh

最近试用了下cocos ide,然后引擎用的cocos2dx js 3 final,需要build runtime一下,下面是cocos studio相关的一些事件:

添加事件侦听:

        // button
        var root = ccs.uiReader.widgetFromJsonFile("res/UIButton_Editor/UIButton_Editor_1.json");
        this.addChild(root);
        
        var back_label = ccui.helper.seekWidgetByName(root,"back");
        back_label.addTouchEventListener(this.backEvent,this);

        var button = ccui.helper.seekWidgetByName(root,"Button_123");
        button.addTouchEventListener(this.touchEvent,this);

        var title_button = ccui.helper.seekWidgetByName(root,"Button_126");
        title_button.addTouchEventListener(this.touchEvent,this);

        var scale9_button = ccui.helper.seekWidgetByName(root,"Button_129");
        scale9_button.addTouchEventListener(this.touchEvent,this);        
                
        // check box
        var root = ccs.uiReader.widgetFromJsonFile("res/UICheckBox_Editor/ui_checkbox_editor_1.json");
        this.addChild(root);

        var checkbox = ccui.helper.seekWidgetByName(root,"CheckBox_540");
        cc.log(checkbox.addEventListener);
        checkbox.addEventListener(this.selectedStateEvent,this);        
                
        // list view
        var LISTVIEW_RES = [
                            "res/UIListView_Editor/UIListView_Vertical_Editor/ui_listview_editor_1.json","res/UIListView_Editor/UIListView_Horizontal_Editor/ui_listview_horizontal_editor_1.json"
                            ];
        var root = ccs.uiReader.widgetFromJsonFile(LISTVIEW_RES[0]);
        this.addChild(root);
        
        var listView = ccui.helper.seekWidgetByName(root,"ListView_1214");
        listView.addEventListener(this.selectedItemEvent,this);        
                
        // page view
        var root = ccs.uiReader.widgetFromJsonFile("res/UIPageView_Editor/ui_pageview_editor_1.json");
        this.addChild(root);
        
        var pageView =ccui.helper.seekWidgetByName(root,"PageView_1269");
        pageView.addEventListener(this.pageViewEvent,this);        
                
        // RichText
        var richText = ccui.RichText.create();
        richText.ignoreContentAdaptWithSize(false);
        richText.setContentSize(cc.size(120,100));

        var re1 = ccui.RichElementText.create(1,cc.color.WHITE,255,"This color is white. ","Helvetica",10);
        var re2 = ccui.RichElementText.create(2,cc.color.YELLOW,"And this is yellow. ",10);
        var re3 = ccui.RichElementText.create(3,cc.color.BLUE,"This one is blue. ",10);
        var re4 = ccui.RichElementText.create(4,cc.color.GREEN,"And green. ",10);
        var re5 = ccui.RichElementText.create(5,cc.color.RED,"Last one is red ",10);
       
        var re6 = ccui.RichElementText.create(7,cc.color.ORANGE,"Have fun!! ",10);
        richText.pushBackElement(re1);
        richText.insertElement(re2,1);
        richText.pushBackElement(re3);
        richText.pushBackElement(re4);
        richText.pushBackElement(re5);
        richText.pushBackElement(re6);

        richText.setPosition(cc.p(1280 / 2,720 / 2));
        this.addChild(richText);        
                
        // slider
        var root = ccs.uiReader.widgetFromJsonFile("res/UISlider_Editor/ui_slider_editor_1.json");
        this.addChild(root);

        var slider = ccui.helper.seekWidgetByName(root,"Slider_738");
        slider.addEventListener(this.sliderEvent,this);

        var scale9_slider = ccui.helper.seekWidgetByName(root,"Slider_740");
        scale9_slider.addEventListener(this.sliderEvent,this);       
        
        // text field
        var root = ccs.uiReader.widgetFromJsonFile("res/UITextField_Editor/ui_textfield_editor_1.json");
        this.addChild(root);
        
        var textField_normal = ccui.helper.seekWidgetByName(root,"TextField_1109");
        textField_normal.addEventListener(this.textFieldEvent,this);

        var textField_max_character = ccui.helper.seekWidgetByName(root,"TextField_1110");
        textField_max_character.addEventListener(this.textFieldEvent,this);

        var textField_password = ccui.helper.seekWidgetByName(root,"TextField_1107");
        textField_password.addEventListener(this.textFieldEvent,this);

各个事件回调:
// widget
    touchEvent: function (sender,type) {
    	switch (type) {
    	case ccui.Widget.TOUCH_BEGAN:
    		cc.log("Touch Down");
    		break;

    	case ccui.Widget.TOUCH_MOVED:
    		cc.log("Touch Move");
    		break;

    	case ccui.Widget.TOUCH_ENDED:
    		cc.log("Touch Up");
    		break;

    	case ccui.Widget.TOUCH_CANCELED:
    		cc.log("Touch Cancelled");
    		break;

    	default:
    		break;
    	}
    },// check box 
    selectedStateEvent: function (sender,type) {
    	switch (type) {
    	case ccui.CheckBox.EVENT_SELECTED:
    		cc.log("Selected");
    		break;
    	case ccui.CheckBox.EVENT_UNSELECTED:
    		cc.log("Unselected");
    		break;

    	default:
    		break;
    	}
    },// list view
    selectedItemEvent: function (sender,type) {
    	switch (type) {
    	case ccui.ListView.EVENT_SELECTED_ITEM:
    		var listViewEx = sender;
    		cc.log("select child index = " + listViewEx.getCurSelectedIndex());
    		break;

    	default:
    		break;
    	}
    },// page view
    pageViewEvent: function (sender,type) {
    	switch (type) {
    	case ccui.PageView.EVENT_TURNING:
    		var pageView = sender;
    		cc.log("page = " + (pageView.getCurPageIndex() + 1));
    		break;
    	default:
    		break;
    	}
    },// slider
    sliderEvent: function (sender,type) {
    	switch (type) {
    	case ccui.Slider.EVENT_PERCENT_CHANGED:
    		var slider = sender;
    		var percent = slider.getPercent();
    		cc.log("Percent " + percent.toFixed(0));
    		break;
    	default:
    		break;
    	}
    },// text field
    textFieldEvent: function (sender,type) {
    	switch (type) {
    	case ccui.TextField. EVENT_ATTACH_WITH_IME:
    		cc.log("attach with IME");
    		break;
    	case ccui.TextField. EVENT_DETACH_WITH_IME:
    		cc.log("detach with IME");
    		break;
    	case ccui.TextField. EVENT_INSERT_TEXT:
    		cc.log("insert words");
    		break;
    	case ccui.TextField. EVENT_DELETE_BACKWARD:
    		cc.log("delete word");
    		break;
    	default:
    		break;
    	}
    }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读