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)
各种添加按钮
----------------------------------------------------------------- 阅读更多
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)
各种添加按钮
----------------------------------------------------------------- 阅读更多
相关文章推荐
- 11.API学习——集合类框架(4)——泛…
- (二)underscore.js框架Utility类API学习以及模型template的详细介绍
- FFmpeg学习笔记-新旧API替换
- ArcGIS API for JavaScript 4.3学习笔记[新] AJS4.3和AJS3.20新特性
- Underscore.js API 学习笔记
- React.js学习1——基础知识、JSX语法、组件、React State、React Props、React事件处理、React 条件渲染、条件渲染、React 组件 API
- Html5 学习系列(五)Canvas绘图API快速入门(2)
- COCOS学习笔记--关于使用cocostudio打安卓包
- 学习笔记 13_Cocos Creator_继承组件单例
- 黑马程序员-----java基础 API学习
- 【转载】JExcelApi(JXL)学习笔记
- Googlemap api 学习笔记(一)
- 【Java EE 学习 35 上】【strus2】【类型转换器】【struts2和Servlet API解耦】【国际化问题】【资源文件乱码问题已经解决】
- kafka学习之producer端部署及API
- [转载] Sqlite c/c++ api学习
- Cocos2d-x 学习(1)—— 通过Cocos Studio创建第一个Demo
- backbone1.0.0 — March 20, 2013API学习(Backbone.Event)
- ArcGIS Server Rest for Javascript API 学习教程-1
- opencl学习(七)——API-platform相关
- [原创]java WEB学习笔记40:简单标签概述(背景,使用一个标签,标签库的API,SimpleTag接口,创建一个自定义的标签的步骤 和简单实践)