【发布时间】:2013-05-02 20:13:00
【问题描述】:
我似乎在这里遇到了一些严重的问题 - 我正在尝试显示图像并将其过渡,然后在底部显示闪烁的文本。
function Splash()
local item = display.newImage("SplashImage.png")
item.x = display.contentWidth*0.5
item.y = display.contentHeight*0.5
item.alpha=0
transition.to(item, {time =1500, alpha=1, onComplete=Blink})
end
-- blinking text
function Blink()
text = display.newText("This is Blinking Text", 100, 100, "Arial", 22)
text.x = display.contentWidth/2
text.y = display.contentHeight/1.2
text.alpha=0
transition.to(text, {time =1500, alpha=1, onComplete=Blink2})
end
function Blink2()
if (text.alpha > 0) then [--THIS IS THE LINE THAT IS BROKEN APPARENTLY]
transition.to(text, {time=1500, alpha=0})
else
transition.to(text, {time=1500, alpha=1})
end
end
txt_blink = timer.performWithDelay(500, Blink2, 0)
代码中断并出现错误“尝试索引 upvalue 'text' (a nil value)”
我在这方面完全是菜鸟,所以要温柔!
【问题讨论】:
-
说真的,如果可能的话,我会尽量避免blinking text。
-
请注意,您将“文本”用作全局变量。即使您实现了该功能,这也不是一个好习惯。当您的应用程序增长时,以这种方式使用全局变量将失去控制并失去可读性。