我正在用对话框制作一个非常简单的冒险游戏。
对话框是动态文本框。每次按下“下一步”按钮时,我都需要它来显示下一条消息。
现在,这就是它的样子。
stop();
onEnterFrame = gameProgression();
function gameProgression()
{
if (MessageProgress = 1)
{
MessageText.text = "Blah blah blah.";
}
else
{
if (MessageProgress = 2)
{
MessageText.text = "More blah.";
}
else
{
if (MessageProgress = 3)
{
MessageText.text = "And again.";
}
else
{
依此类推。每次按下“下一步”按钮时,都会向MessageProgress变量添加+1。
然而,当我尝试这个时,它会完全显示第一条消息,但无论点击按钮多少次都不会显示任何其他消息。
答案 0 :(得分:1)
语句if(MessageProgress = 1)
表示您将Messageprogress指定为1。
使用if(MessageProgress == 1)
评估表达式&同样适用于其他条件。
无论如何,上面的方法根本没有。为什么不把消息放在一个数组中,只需像Array [0],Array [1] ......
那样引用它们<小时/> 编辑:
类似的东西,
stop();
onEnterFrame = gameProgression();
myArray = new Array("Blah blah blah.","More Blah.","And Again");
function gameProgression()
{
// Remember to start MessageProgress from 0 and not 1
myArray[MessageProgress];
}