首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AS3:在随机加载问题的问答游戏中包含图片

AS3:在随机加载问题的问答游戏中包含图片
EN

Stack Overflow用户
提问于 2014-03-20 08:55:19
回答 1查看 578关注 0票数 0

有谁能帮我把图片包括在一个游戏中,其中的问题是随机加载吗?我已经有一个游戏,其中的问题和答案被添加到数组中。如果用户在文本字段中输入了他的答案,他将点击一个按钮,如果答案是否正确,游戏就会显示出来。如果所有的问题都被加载,游戏将自动结束。它工作得很好,但是我想把一些图片和问题一起展示出来。例如,有一个问题:“这是什么鸟?”还有一张鸟的照片,还有这个问题。我该如何实现这一点呢?此外,不仅是图片,我还可以包括swf或电影?我觉得动画比图片酷多了。但如果不是的话,照片是可以的。这是密码.我真的很感谢你的帮助。

代码语言:javascript
复制
var quizModel:Array = [{q:"1+1 = ?", a:"2"}, {q:"5+5 = ?", a:"10"}, {q:"2+2 = ?", a:"4"}, {q:"6+6 = ?", a:"12"},{q:"8-7 = ?",a:"1"}];

var user_ans:Array = new Array();
var newQuizModel:Array = shuffleArray(quizModel);

function shuffleArray(arr:Array):Array
{
    var l:Number = arr.length - 1;

    for (var it:uint = 0; it<l; it++)
    {
    var r:int = Math.round(Math.random() * l);
    var tmp:Object = arr[it];
    arr[it] = arr[r];
    arr[r] = tmp;
    }
return arr;
}

var index:int = 0;
questions_txt.text = newQuizModel[index]["q"];

submit.label = "Submit";  //This is a button I made from the” windows->component” that has a label “Submit”. If clicked, it will check if the answer is correct or not 

submit.addEventListener(MouseEvent.CLICK,yow);

function yow (event:MouseEvent):void{  //Runs if the Submit button is clicked

    if (userAnswer.text == newQuizModel[index]["a"]) 
    {
        answers_txt.text = "Your answer is correct!";
    }
    else
    {
        answers_txt.text = "Your answer is wrong";
    }

    index++;

if(index == quizModel.length){  //Runs if all of the questions in the array loads
    Over.text = "It's Over!";
    index--;
    submit.visible=false;
    questions_txt.visible=false;
    userAnswer.visible=false;
}
    showQuiz(index);

}

function showQuiz(idx:int):void
{
    questions_txt.text = "Question: " + newQuizModel[idx]["q"];
}

showQuiz(index);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-20 09:19:43

你在Flash工作吗?如果在Flash中,您可以将图片或电影剪辑放在fla的库中,然后在显示每个问题时实例化它们。

例如,在“属性”对话框中为他们提供一个类名。然后将类名添加到每个问题的数据中,如下所示:

代码语言:javascript
复制
{q:"1+1 = ?", a:"2", className: "two_birds"}

接下来,实例化库中的符号并将其添加到显示列表中,如下所示:

代码语言:javascript
复制
var classRef:Class = getDefinitionByName(newQuizModel[idx]["className"]) as Class;
var displayObj:Object = new classRef();
addChild(displayObj);
displayObj.x=20;
displayObj.y=20;

或者类似的东西。我让你自己来解决细节问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22527862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档