egret2d不支持三维翻转,所以,只有通过近似的视觉效果模拟3d的翻转效果,记录一个.
1.发牌
1.准备一张位图.导入egret项目(如何预加载资源之类的就省略了…).
2.建扑克,扑克移动动画
/**
*创建poker移动动画
*@parm offsetNum 扑克牌间的水平间距
*@parm maxPokerNum 需要创建的扑克牌数量
*/
private createAnimation(offsetNum,maxPokerNum){
let index = 0;
let pokerNumber = 0;
let pokerTimer = egret.setInterval(()=>{
this.createPoker((poker:egret.Bitmap)=>{
egret.setTimeout(()=>{ //让每一张扑克间有一定的开始时间差,产生一张一张发牌的效果
index += offsetNum;
pokerNumber ++;
this.move(poker,poker.x+ 150 + index,poker.y + 150,1000); //根据需要修改在舞台的位置
poker.touchEnabled = true;
if(pokerNumber == maxPokerNum){
egret.clearInterval(pokerTimer);
}
},this,200)
});
},this,300);
}
/** 创建扑克牌 */
private createPoker(callback){
let poker = ResUtil.createBitmap('cardbg');