cocos2d-x js 中创建node的方法
1、精灵Sprite 一共4种创建方式
(1) 根据图片资源路径创建
1
2
3
4
|
//参数1:图片资源路径 var sprite1 = cc.Sprite.create( "res/zifeiyu.png" ); //参数1:图片资源路径,参数2:显示区域 var sprite2 = cc.Sprite.create( "res/zifeiyu.png" ,cc.rect(0,0,480,320)); |
(2) 根据plist文件中的frame name创建. 注意:必须要在前头加#符号作为区分
1
2
|
//参数1:帧名字 frame name var sprite = cc.Sprite.create( '#zifeiyu.png' ); |
(3) 根据sprite frame创建
1
2
3
|
var spriteFrame = cc.spriteFrameCache.getSpriteFrame( "zifeiyu.png" ); //参数1:cc.SpriteFrame对象 var sprite = cc.Sprite.create(spriteFrame); |
(4) 根据纹理texture创建
1
2
3
4
5
|
var texture = cc.textureCache.addImage( "zifeiyu.png" ); //参数1:纹理 var sprite1 = cc.Sprite.create(texture); //参数1:纹理,参数2:显示区域 var sprite2 = cc.Sprite.create(texture, cc.rect(0,0,480,320)); |
2、文字LabelTTF 一共2种创建方式
(1) 根据字体、大小等多参数创建
1
2
|
//参数1:显示字符串,参数2:字体,参数3:字号,参数4:宽高,参数5:定位 var myLabel = cc.LabelTTF.create( 'label text' , 'Times New Roman' , 32, cc.size(320,32), cc.TEXT_ALIGNMENT_LEFT); |
(2) 根据自定义对象cc.FontDefinition创建
1
2
3
4
5
|
var fontDef = new cc.FontDefinition(); fontDef.fontName = "Arial" ; fontDef.fontSize = "32" ; //参数1:显示字符串,参数2:自定义对象cc.FontDefinition var myLabel = cc.LabelTTF.create( 'label text' , fontDef); |
3、动画Animation一共3种创建方式
(1) 空创建
1
2
|
//无参数 var animation1 = cc.Animation.create(); |
(2) 根据精灵帧(sprite frames)创建
1
2
3
4
5
6
7
8
9
|
var spriteFrameArr = []; var spriteFrame = cache.getSpriteFrame( "ipastimes.png" ); spriteFrameArr.push(spriteFrame); //参数1:精灵帧数组 var animation1 = cc.Animation.create(spriteFrameArr); //参数1:精灵帧数组,参数2:延续时间,单位为秒 var animation2 = cc.Animation.create(spriteFrameArr, 0.2); //参数1:精灵帧数组,参数2:延续时间,单位为秒,参数3:循环次数 var animation3 = cc.Animation.create(spriteFrameArr, 0.2,2); |
(3) 根据动作帧(animation frames)创建
1
2
3
4
5
6
7
8
9
10
|
var animationFrameArr = []; var animationFrame = new cc.AnimationFrame(); aFrame1.initWithSpriteFrame(spriteFrame1,0.5); animationFrameArr.push(animationFrame); //参数1:动画帧数组 var animation1 = cc.Animation.create(animationFrameArr); //参数1:动画帧数组,参数2:延续时间,单位为秒 var animation2 = cc.Animation.create(animationFrameArr, 0.2); //参数1:动画帧数组,参数2:延续时间,单位为秒,参数3:循环次数 var animation3 = cc.Animation.create(animationFrameArr, 0.2,2); |
4、批量SpriteBatchNode一共2种创建方式
(1)根据图片资源路径
1
2
|
//参数1:图片路径,参数2:容量 var spriteBatchNode = cc.SpriteBatchNode.create( "res/animations/ipastimes.png" , 50); |
(2)根据纹理
1
2
3
|
var texture = cc.textureCache.addImage( "res/animations/ipastimes.png" ); //参数1:纹理,参数2:容量 var spriteBatchNode = cc.SpriteBatchNode.create(texture,50); |
5、精灵SpriteFrame一共2种创建方式
(1)根据图片资源路径
1
2
3
4
|
//参数1:图片路径,参数2:区域 var frame1 = cc.SpriteFrame.create( "res/ipastimes.png" ,cc.rect(0,0,90,128)); //参数1:图片路径,参数2:区域,参数3:是否旋转,参数4:偏移量,参数5:原区域 var frame2 = cc.SpriteFrame.create( "res/ipastimes.png" ,cc.rect(0,0,90,128), false ,0,cc.size(90,128)); |
(2)根据纹理
1
2
3
4
5
|
var texture = cc.textureCache.addImage( "res/ipastimes.png" ); //参数1:图片路径,参数2:区域 var frame1 = cc.SpriteFrame.create(texture, cc.rect(0,0,90,128)); //参数1:图片路径,参数2:区域,参数3:是否旋转,参数4:偏移量,参数5:原区域 var frame2 = cc.SpriteFrame.create(texture, cc.rect(0,0,90,128), false ,0,cc.size(90,128)); |
6、粒子效果ParticleSystem一共2种创建方式
(1)根据图片资源路径
1
2
|
//参数1:粒子数量 var particle = cc.ParticleSystem.create(50); |
(2)根据纹理
1
2
|
//参数1:粒子工具particleDesigner导出的文件 var particle = cc.ParticleSystem.create( "res/particle.plist" ); |
7、物理PhysicsSprite 一共4种创建方式
(1) 根据图片资源路径创建
1
2
3
4
|
//参数1:图片资源路径 var physicsSprite1 = cc.PhysicsSprite.create( "res/ipastimes.png" ); //参数1:图片资源路径,参数2:显示区域 var physicsSprite2 = cc.PhysicsSprite.create( "res/ipastimes.png" ,cc.rect(0,0,480,320)); |
(2) 根据plist文件中的frame name创建. 注意:必须要在前头加#符号作为区分
1
2
|
//参数1:帧名字 frame name var physicsSprite = cc.PhysicsSprite.create( '#ipastimes.png' ); |
(3) 根据sprite frame创建
1
2
3
|
var spriteFrame = cc.spriteFrameCache.getSpriteFrame( "ipastimes.png" ); //参数1:cc.SpriteFrame对象 var physicsSprite = cc.PhysicsSprite.create(spriteFrame); |
(4) 根据纹理texture创建
1
2
3
4
5
|
var texture = cc.textureCache.addImage( "ipastimes.png" ); //参数1:纹理 var physicsSprite1 = cc.PhysicsSprite.create(texture); //参数1:纹理,参数2:显示区域 var physicsSprite2 = cc.PhysicsSprite.create(texture, cc.rect(0,0,480,320)); |
8、大纹理TextureAtlas一共2种创建方式
(1)根据图片资源路径
1
2
|
//参数1:图片路径,参数2:容量 var textureAtlas = cc.TextureAtlas.create( "res/animations/ipastimes.png" , 50); |
(2)根据纹理
1
2
3
|
var texture = cc.textureCache.addImage( "res/animations/ipastimes.png" ); //参数1:纹理,参数2:容量 var textureAtlas = cc.TextureAtlas.create(texture,50);
|
源引:http://blog.csdn.net/tonny_guan/article/details/44624863
cocos2d-x js 中创建node的方法的更多相关文章
- js中创建数组的方法
1.声明或创建一个不指定长度的数组(Array)的方式为: 如:var arrayObj = new Array(); 2.声明或创建一个数组并指定长度的数组(Array)的方式为: 如:var ar ...
- node.js中的url.parse方法使用说明
node.js中的url.parse方法使用说明:https://blog.csdn.net/swimming_in_it_/article/details/77439975 版权声明:本文为博主原创 ...
- js中创建html标签、加入select下默认的option的value和text、删除select元素节点下全部的OPTION节点
<pre name="code" class="java"> jsp 中的下拉框标签: <s:select name="sjx&qu ...
- Angular JS 中的服务注册方法
在Angular JS中创建服务的几种方法 factory() service() constant() value() provider() factory(name,fn(){}) 该服务为单例的 ...
- node.js中的fs.rename()方法
node.js 中的fs.rename()模块 var fs=require('fs');//node.js的核心模块 原生模块.修改文件名称,可更改文件的存放路径 方法说明 : 修改文件名称,可更改 ...
- JS中定义类的方法
JS中定义类的方式有很多种: 1.工厂方式 function Car(){ var ocar = new Object; ocar.color = "blue" ...
- js中this和回调方法循环-我们到底能走多远系列(35)
我们到底能走多远系列(35) 扯淡: 13年最后一个月了,你们在13年初的计划实现了吗?还来得及吗? 请加油~ 主题: 最近一直在写js,遇到了几个问题,可能初入门的时候都会遇到吧,总结下. 例子: ...
- JS中令人发指的valueOf方法介绍
彭老湿近期月报里提到了valueOf方法,兴致来了翻了下ECMA5里关于valueOf方法的介绍,如下: 15.2.4.4 Object.prototype.valueOf ( ) When the ...
- JS中定义类的方法<转>
转载地址:http://blog.csdn.net/sdlfx/article/details/1842218 PS(个人理解): 1) 类通过prototype定义的成员(方法或属性),是每个类对象 ...
随机推荐
- C# 获取 mp3文件信息【包括:文件大小、歌曲长度、歌手、专辑】
C# 获取 mp3文件信息[包括:文件大小.歌曲长度.歌手.专辑] 第一种方式:[代码已验证] // http://bbs.csdn.net/topics/390392612 string fil ...
- crontab定时
yum install -y vixie-cron --安装定时服务 每分钟更新一次商品crontab -e* * * * * /usr/bin/curl http://test.wadao.com/ ...
- ASP.net MVC5 Code First填充测试数据到数据库
问题的产生 最近在看Adam Freeman的“Pro ASP.NET MVC5”,于是在工作机上面搭建了相应的运行环境,但是在自己的机器上面只有代码,没有数据库.记得在code first中可以新 ...
- 网页分享到微博、QQ、QQ空间、微信
<ul id="content-share-list" class="bdsharebuttonbox bdshare-button-style0-16" ...
- Template模板
目标 模板介绍 模板变量 常用标签 常用过滤器 自定义过滤器 模板结构 加载静态文件 一 模板介绍 在之前的章节中,视图函数只是直接返回文本,而在实际生产环境中其实很少这样用,因为实际的页面大多是带 ...
- H5兼容问题及解决方法
Meta基础知识: H5页面窗口自动调整到设备宽度,并禁止用户缩放页面 //一.HTML页面结构 <meta name="viewport" content="wi ...
- ci 配置ckeditor + ckfinder 无图片上传按钮
一:配置路径有问题 {$base_url}assets/js/editor/ckfinder/ckfinder.html --> http://www.cnblogs.com/assets/j ...
- 也说性能测试,顺便说python的多进程+多线程、协程
最近需要一个web系统进行接口性能测试,这里顺便说一下性能测试的步骤吧,大概如下 一.分析接口频率 根据系统的复杂程度,接口的数量有多有少,应该优先对那些频率高,数据库操作频繁的接口进行性能测试,所以 ...
- Shell read交互
read语句:设定客户端交互的任意输出值. 参数: -a 后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分割符. -d 后面跟一个标志符,其实只有其后的第一个字符有用,作为结束的标 ...
- 微信小程序,天气预报(百度地图开放平台API)
小程序看似一种全新的东西,但好在基本上就是曾经HTML,CSS,JS的一个微变版本. 语法和之前一样.只是一些用法和名字(标签)发生了一些变化. 小程序主要就四种扩展名的文件:js,json,wxml ...