【js在MV/MZ中的华丽操作】将多个执行命令看作一个命令
这个标题起得有点绕,直接举例说明哈。比如之前提到的异步等待代码:
setTimeout(执行命令,等待毫秒);
但这个命令位置只有一个,如果我想在这个等待的过程中,运行好多命令。就需要进行命令整合了。
function(){命令1号;命令2号;……}
这样,就可以将多个命令放在一个函数中执行了。
这是我以js代码的形式做的一个卡牌翻转的效果,其中就用到了这个写法。
function turn_card(序号,图片_1,X坐标,Y坐标,持续时间) {
$gameScreen.showPicture(序号,图片_1,1,X坐标,Y坐标,100,100,255,0);//显示图片1
$gameScreen.movePicture(序号,1,X坐标,Y坐标,0,100,255,0,持续时间);//移动图片1,向内压缩x
setTimeout(function(){
$gameScreen.showPicture(序号,"卡背",1,X坐标,Y坐标,0,100,0,0);//显示卡背图片
$gameScreen.movePicture(序号,1,X坐标,Y坐标,100,100,255,0,持续时间);//移动卡背,展开x
setTimeout(function(){
$gameScreen.movePicture(序号,1,X坐标,Y坐标,0,100,255,0,持续时间);//移动卡背,压缩x
setTimeout(function(){
$gameScreen.showPicture(序号,图片_1,1,X坐标,Y坐标,0,100,255,0);//显示图片1 此时x放大率为0
$gameScreen.movePicture(序号,1,X坐标,Y坐标,100,100,255,0,持续时间);//移动图片1,展开x
//图片显示("编号",文件名,原点,x,y,x放大率,y放大率,透明度,合成方式)
},持续时间/60*1000);
},持续时间/60*1000);
},持续时间/60*1000);
}
存到js之后,插件载入,然后用脚本来调用这个函数
页:
[1]