如何在Corona SDK Lua中从另一个合成器场景中选择/更改对象

场景A:(创建全局对象)

someLine = display.newLine(0,100, screenW,100)
someLine:setStrokeColor(0, 0, 0)

场景B:(更改公共对象)

someLine:setStrokeColor(1, 1, 1)

在场景B中像上面的示例一样更改场景A中的对象是不起作用的。有什么办法可以在不使用奇怪的解决方法的情况下访问该对象吗?

非常感谢! :)

点赞
用户405845
用户405845

错误是在场景创建中使用Globals,这就是为什么示例中的更改没有起作用的原因。通过将更改命令移动到场景:Show中,它开始起作用。

2015-05-31 21:22:02
用户2653067
用户2653067

你可以使用以下方式在场景之间传递值,

-- 将Composer变量 "money" 设置为100
composer.setVariable("money", 100)

-- 在另一个场景中...
local currentMoney = composer.getVariable("money")

但千万不要使用全局变量。

2015-06-01 05:33:29