lufylegend.js教程(1)
1.图片元素如何缩小?
在LSprite类中,有两个属性:{scaleX,scaleY},这两个属性属于按比例缩放精灵对象,可以放大,可以缩小,注意这两个属性是在图片中心点位置开始缩放。
代码:
1 Box.prototype.init=function(){ 2 var self = this; 3 self.backgroundBitmapData = new LBitmapData(dataList["b_1"],0,0,self.n.width,self.n.height); 4 self.backgroundBitmap = new LBitmap(self.backgroundBitmapData); 5 self.backgroundBitmap.x = 200; 6 self.backgroundBitmap.y = 0; 7 self.backgroundBitmap.scaleX = self.n.scalevalue; 8 self.backgroundBitmap.scaleY = self.n.scalevalue; 9 self.addChild(self.backgroundBitmap); 10 self.addShape(LShape.RECT, [-1*(self.n.width/2),-1*(self.n.height/2),self.n.width,self.n.height]); 11 //self.addEventListener(LEvent.ENTER_FRAME, self.onframe); 12 self.fulldown(); 13 }
2.如何进行碰撞检测?
1.在LSprite类中,有一个addShape的方法,进行添加对象的碰撞检测范围。(添加碰撞形状,指定碰撞的范围。如果没有添加碰撞形状,则会默认使用最大矩形范围来碰撞检测。)
2.点击可以查看API文档:addShape
3.项目中,在添加了对象到画布之后,如果需要碰撞检测,首先要调取此方法
4.hitTestObject调用此方法进行检测,用法是:范围对象.hitTestObject(即将碰撞对象);