有谁能帮我把图片包括在一个游戏中,其中的问题是随机加载吗?我已经有一个游戏,其中的问题和答案被添加到数组中。如果用户在文本字段中输入了他的答案,他将点击一个按钮,如果答案是否正确,游戏就会显示出来。如果所有的问题都被加载,游戏将自动结束。它工作得很好,但是我想把一些图片和问题一起展示出来。例如,有一个问题:“这是什么鸟?”还有一张鸟的照片,还有这个问题。我该如何实现这一点呢?此外,不仅是图片,我还可以包括swf或电影?我觉得动画比图片酷多了。但如果不是的话,照片是可以的。这是密码.我真的很感谢你的帮助。
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);发布于 2014-03-20 09:19:43
你在Flash工作吗?如果在Flash中,您可以将图片或电影剪辑放在fla的库中,然后在显示每个问题时实例化它们。
例如,在“属性”对话框中为他们提供一个类名。然后将类名添加到每个问题的数据中,如下所示:
{q:"1+1 = ?", a:"2", className: "two_birds"}接下来,实例化库中的符号并将其添加到显示列表中,如下所示:
var classRef:Class = getDefinitionByName(newQuizModel[idx]["className"]) as Class;
var displayObj:Object = new classRef();
addChild(displayObj);
displayObj.x=20;
displayObj.y=20;或者类似的东西。我让你自己来解决细节问题。
https://stackoverflow.com/questions/22527862
复制相似问题