您的位置:首页 > 移动开发 > Cocos引擎

cocos 本周学习api

2016-06-22 09:45 435 查看
//------------------------------------------
var label = new cc.LabelBMFont("sth","res/title.fnt")

用title艺术字体显示sth字样(需要addChild,可以setPosition)

//-----------------------------------------------------------------------
sth.visible=true/false(显示/不显示)
//-----------------------------------------------------------------------
lable.setString(string) 修改显示内容
lable.getString() 获得显示内容
//-----------------------------------------------------------------------
var listener = cc.EventListener.create({
            event:cc.EventListener.TOUCH_ONE_BY_ONE,
            swallowTouches:true,    //吞没事件   穿透
            onTouchBegan:function(touch, event){
                var target = event.getCurrentTarget();  //取得持有侦听事件的对象
                var locationInNode = target.convertToNodeSpace(touch.getLocation());    //取得点击位置touch.getLocation()
                                                                                        //将点击位置坐标转换为node节点坐标

                var s = target.getContentSize();                                        //获得图片大小
                                                                                           
                var rect = cc.rect(0,0, s.width, s.height);                             保存图片大小

                if(cc.rectContainsPoint(rect, locationInNode)){                         点击在图片内返回true不在返回false
                    return true;
                }
                return false;
            },
            onTouchEnded:function(touch, event)
            {

             }
            onTouchEnded:function(touch, event)
            {  
               
            }

        })

cc.eventManager.removeListeners(target);删除侦听
cc.eventManager.addTouchListeners(target);添加侦听

//-----------------------------------------------------------------------
 getNameFromPar(UI信息,  按钮名).addTouchEventListener(回调函数名(无括号).bind(this), UI信息);

为按钮添加点击事件点击则调用回调函数

回调函数:function(sender,type)
    { }
其中sender为按钮名,type为点击类型(ccui.Widget.TOUCH_ENDED等)


//-----------------------------------------------------------------------
getNameFromPar = function(par,name)
{
    return ccui.helper.seekWidgetByName(par,name);
};

从节点找原件
//-----------------------------------------------------------------------
cc.director.popScene();回退场景
cc.director.pushScene(new A);切换到A场景

//-----------------------------------------------------------------------
getWidgetFromJsonFile = function(source)
{
    return ccs.load(source).node;
};
从json文件获得信息,source传入json地址
//-----------------------------------------------------------------------
var gradient = new cc.LayerGradient(cc.color(0, 0, 0, 255), cc.color(0x46, 0x82, 0xB4, 255), cc.p(1, 1));
this.addChild(gradient);
创建背景(黑色到蓝色渐变)

------------------------------------------------------------------------

        var sp1 = new cc.Sprite(res.left1)
        var sp4 = new cc.Sprite(res.left1)
        var sp2 = new cc.Sprite(res.left2)
        var sp3 = new cc.Sprite(res.right1)


        var menuSprite = new cc.MenuItemSprite(sp1, sp4, sp3, this.onClick)

        var imgSprite = new cc.MenuItemImage(res.left1,res.right2,res.left2,this.onClick,this)
        imgSprite.enabled=false


        var txtFone = new cc.MenuItemFont("CLICK", this.onClick, this)


        var label = new cc.LabelBMFont("CLICK","res/mikado_outline_shadow.fnt")
        var bmFontBtn = new cc.MenuItemLabel(label,this.onClick, this)

        var labe2 = new cc.LabelBMFont("CLICK22","res/mikado_outline_shadow.fnt")
        var bmFontBtn1 = new cc.MenuItemLabel(labe2,this.onClick, this)
        var labe3 = new cc.LabelBMFont("CLICK33","res/mikado_outline_shadow.fnt")
        var bmFontBtn2 = new cc.MenuItemLabel(labe3,this.onClick, this)
        var labe4 = new cc.LabelBMFont("CLICK44","res/mikado_outline_shadow.fnt")
        var bmFontBtn3 = new cc.MenuItemLabel(labe4,this.onClick, this)
        var tog = new cc.MenuItemToggle(bmFontBtn1,bmFontBtn2,bmFontBtn3,this.onTogChange,this)

        var menu = new cc.Menu(menuSprite, imgSprite,txtFone, bmFontBtn,tog)
        //menu.alignItemsHorizontally()
        menu.alignItemsHorizontallyWithPadding(20)
        this.addChild(menu)

各种添加按钮

----------------------------------------------------------------- 阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: