古树旋律 发表于 2022-12-24 17:20:02

【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]
查看完整版本: 【js在MV/MZ中的华丽操作】将多个执行命令看作一个命令