我创建了一个项目,其中将有三个谜题。当用户进入游戏时,其中一个谜题将出现在他面前。为了解决难题,他必须在输入框中输入写号。问题是每个谜题都有不同的解决方案,我无法检查随机码所选择的谜题。
时间线
传递图层是我放置输入框的位置
第5层是益智1 游戏两层是拼图2 游戏三层是拼图3
这是我添加随机之前的代码。之前我在不同的场景中有每个拼图。用于检查输入是否正确的代码
import flash.events.Event;
solved.visible=false;
txtOne.maxChars=1;
txtTwo.maxChars=1;
txtThree.maxChars=1;
txtFour.maxChars=1;
solved.visible=false;
txtOne.addEventListener(Event.CHANGE,onClicks);
txtTwo.addEventListener(Event.CHANGE,onClicks);
txtThree.addEventListener(Event.CHANGE,onClicks);
txtFour.addEventListener(Event.CHANGE,onClicks);
function onClicks(e:Event): void{
if(txtOne.text=="2" && txtTwo.text=="4" && txtThree.text=="2" && txtFour.text=="8")
{
solved.visible=true;
gotoAndStop(2);
}
}
我用于其他谜题的相同代码。
然后我将它们组合在同一场景中并做了随机代码 ///////////// 我的随机代码
import flash.events.MouseEvent;
stop();
var array1:Array=new Array(1, 2, 3);
Puzz_mc1.visible=false;
Puzz_mc2.visible=false;
Puzz_mc3.visible=false;
this["Puzz_mc"+array1[Math.floor(Math.random()*3)]].visible=true;
////////////// 然后我做了这段代码来检查答案是否正确 我说首先我需要检查随后的代码打开哪个拼图,以检查答案是否正确。但是这段代码对我不起作用。
import flash.events.Event;
solved.visible=false;
txtOne.maxChars=1;
txtTwo.maxChars=1;
txtThree.maxChars=1;
txtFour.maxChars=1;
solved.visible=false;
txtOne.addEventListener(Event.CHANGE,onClicks);
txtTwo.addEventListener(Event.CHANGE,onClicks);
txtThree.addEventListener(Event.CHANGE,onClicks);
txtFour.addEventListener(Event.CHANGE,onClicks);
function onClicks(e:Event): void{
if(Puzz_mc1.visible==true)
{
if(txtOne.text=="2" && txtTwo.text=="4" && txtThree.text=="2" && txtFour.text=="8")
{
solved.visible=true;
gotoAndStop(2);
}
}
else if(Puzz_mc2.visible==true)
{
if(txtOne.text=="5" && txtTwo.text=="2" && txtThree.text=="8" && txtFour.text=="2")
{
solved.visible=true;
gotoAndStop(2);
}
}
else if(Puzz_mc3.visible==true)
{
if(txtOne.text=="2" && txtTwo.text=="0" && txtThree.text=="1" && txtFour.text=="4")
{
solved.visible=true;
gotoAndStop(2);
}
}
}
我有四个输入框。
第一个难题:所有拼图的输入框都是相同的:
当我试图在框中输入任何未输入的内容时,我遇到了问题
答案 0 :(得分:1)
你在哪里
if(Puzz_mc1.visible=true)
您需要使用==
代替=
if(Puzz_mc1.visible==true)
=
用于为变量赋值,而==
用于比较变量值。