【发布时间】:2014-03-02 13:37:11
【问题描述】:
我正在尝试将隐藏在屏幕右侧的显示对象移动到场景中。它适用于图像(即背景),但不适用于文本(使用 print() 调试坐标似乎是正确的,但它们从不显示,我已经尝试过 obj:toFront)。 我认为它们可能在显示对象中工作,所以我将所有内容都放在显示对象中:Nothing。只是文字?两者都不。任何人都知道为什么/如何覆盖它?
function tscreen:init()
local textGroup = display.newGroup()
local menuBackground = self:getBtn("src/bgMenu.png")
menuBackground.isVisible = false
menuBackground.anchorX = 0.5
menuBackground.anchorY = 0.5
self.menuBackground = menuBackground
local optionsText = {
parent = textGroup,
text = "Hello World",
x = centerX,
y = centerY,
width = 128,
font = native.systemFontBold,
fontSize = 14,
align = "center"
}
local workText = display.newText( optionsText )
workText:setFillColor( 1, 0, 0 )
setPos(textGroup, W, 0)
--setPos() is a custom function that assigns x and y coords
textGroup.isVisible = false
self.textGroup = textGroup
end
function tscreen:show()
local menuBackground = self.menuBackground
local textGroup = self.textGroup
local inTime = 1200
setPos(menuBackground, 2*W + centerX, centerY)
menuBackground.isVisible = true
setPos(textGroup, W, 0)
textGroup.isVisible = true
self:cancelTween(menuBackground)
self:cancelTween(textGroup)
menuBackground.tween = transition.to(menuBackground, {time = inTime, transition = easing.outExpo, x = centerX,
onComplete = function()
tscreen:cancelTween(menuBackground)
end
})
textGroup.tween = transition.to(textGroup, {time = inTime, transition = easing.outExpo, x = 0,
onComplete = function()
tscreen:cancelTween(textGroup)
print(getPos(textGroup), textGroup.width, textGroup.height)
end
})
end
我有 Corona 的入门版,所以我没有最近实现的 Composer API。 也许这不是发布此查询的最合适的网站,因为已经有一个 Corona SDK 论坛,但我仍在尝试。
【问题讨论】: