嗯,是啊。
如果你想实现你想要的那个效果(改变变量后菜单背景图自动变化),那你需要将
var backGroundBitmap =""+$gameVariables.value(1);
这句话改为:(变得看起来有点复杂了)
Object.defineProperty(window, 'backGroundBitmap', { get: function() { return "背景图片"+($gameVariables?$gameVariables.value(1):"0"); }, configurable: true });
Object.defineProperty(window, 'backGroundBitmap', {
get: function() {
return "背景图片"+($gameVariables?$gameVariables.value(1):"0");
},
configurable: true
});
这样也行。
以后只要你改变1号变量的值,那么菜单背景就会随之变化,比如你设置1号变量为1,那么背景图片的图片名就会变成"背景图片1"。
不设置变量1的值时,会使用变量1的默认值0,也就是"背景图片0"。
以后你改变量1的值就能自动修改背景图片名。
若在系统未载入$gameVariables时读取,那么也不会报错,会采用$gameVariables未定义时的默认值"0",也就是"背景图片0"。
但是……但是CBR_eroStatus里要实现这个效果肯定用的不是这种办法,应该是进行了特殊的处理。
|