1. 在音乐恢复播放的坑
在微信等小游戏上,在回到游戏中时,需要调用背景音乐的resume方法,但是多次切后台再回前台,调用SoundChannel的resume居然没有效果,这时需要先调用一次SoundChannel的pause,再调用resume就可以了。
2. 使用graphics 作为遮罩
例如我们用graphics画一个圆,并且这个圆有边线,如果此时将这个圆拿去做其他对象的遮罩,则边的宽度会计算错误,导出遮罩显示是错误的,这时就需要重写这个圆上面的 getBounds方法。
package game.core
{
import laya.display.Sprite;
import laya.maths.Rectangle;
public class Cirlce extends Sprite
{
private var _lineWidth:Number;
public function Cirlce(radius:Number,lineWidth:Number,pos:Number,color:String):void
{
_lineWidth = lineWidth;
var path:Array=[];
for(var i:int=0;i<360;++i){
var px:Number = pos + Math.cos(i)*radius;
var py:Number = pos + Math.sin(i)*radius;
path.push(px);
path.push(py);
}
graphics.drawLines(0,0,path,color,lineWidth);
}
override public function getBounds():Rectangle{
var rect:Rectangle = super.getBounds();
rect.x -= _lineWidth;
rect.y -= _lineWidth;
rect.width+=_lineWidth*2;
rect.height+=_lineWidth*2;
return rect;
}
}
}