动作脚本随机

时间:2017-12-07 15:09:02

标签: actionscript-3 flash

我创建了一个项目,其中将有三个谜题。当用户进入游戏时,其中一个谜题将出现在他面前。为了解决难题,他必须在输入框中输入写号。问题是每个谜题都有不同的解决方案,我无法检查随机码所选择的谜题。

时间线

传递图层是我放置输入框的位置

第5层是益智1 游戏两层是拼图2 游戏三层是拼图3

enter image description here

这是我添加随机之前的代码。之前我在不同的场景中有每个拼图。用于检查输入是否正确的代码

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);

}
}

}

我有四个输入框。

第一个难题: enter image description here

第二个难题: enter image description here

第三个难题: enter image description here

所有拼图的输入框都是相同的:

当我试图在框中输入任何未输入的内容时,我遇到了问题

enter image description here

1 个答案:

答案 0 :(得分:1)

你在哪里

if(Puzz_mc1.visible=true)

您需要使用==代替=

if(Puzz_mc1.visible==true)

=用于为变量赋值,而==用于比较变量值。