当创建一个精灵时,用new cc.Sprite(),cc.代表系统里面有已经创建好的类,如果没有,就用new ShredSprite(),此时ShredSprite是你自己创建的一个类,需要你在这个类里面添加各种sprite的属性,如果这个类在另外几个类里也被用到,则只需在另外几个类里面激活自己创建的这个类,例如如下两段程序,第一个是我方飞机的类,第二个是敌方飞机的类,BulletSprite就是被激活的类,激活时用new
bullet:function(){ var bulletSprite=new BulletSprite(res.jg,1,90,"jiguang") this.addChild(bulletSprite,-1) bulletSprite.setPosition(this.width*0.5,this.height*0.5+20) flyBulletArr.push(bulletSprite) },
bullet1:function(){ var bulletSprite=new BulletSprite(res.enemyBullet,2,this._angle) this._angle+=30 this.getParent().addChild(bulletSprite,1) bulletSprite.setPosition(this.getPosition()) enemyBulletArr.push(bulletSprite) },还有如创建HelloWorldLayer,用cc.Layer.extend({}),没有new