flash action 由浅入深之一
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-10
ons>> Linkage,标识名:answerTemplate,制作模版的工作就完成了
下面将是放在第一帧的程序主体,可要打起精神来了:
// Stop the movie stop(); // Init main timeline variables var displayTotal; // Text field for user''s final score var totalCorrect = 0; // Number of questions answered correctly // Array containing the user''s guesses 记录作答答案的数组 var userAnswers = new Array(); // Number of the question the user is on 记录正在作答中题目的编号 // 要注意的是,它是由0开始的,第一题的编号是0,因为我们要用到数组,数组的第一个编号是0,所以这里我们也用0 var currentQuestion = 0; // The Question constructor // 以下是新类型对象question的构造函数,包含三个属性:正确答案,题目正文,各个选项 function Question (correctAnswer, questionText, answers) { this.correctAnswer = correctAnswer; this.questionText = questionText; this.answers = answers; } // Import the source file containing our array of question objects // 咦?应该是输入各条题目的数据先啊,放哪去了?因为嘛,数据输入是个与编程无关的过程,为了让代码更优雅,这些繁琐的东西扔别地方去了,AS太长,会使查阅相当麻烦,分开存放也是好习惯! // #include是引用外部AS命令,可以将AS分开储存于各个后缀名为AS的文件中,输入题目的代码就是放到了questionsArray.as中(记得和FLA放在同一目录下喔) #include "questionsArray.as" //// 我改变了一下教程的结构,把questionsArray.as的内容也插入进来了,因为跳过这段的话,看起来会有疑问 //// 以下内容系存放questionsArray.as中的 // 输入数据其实是建立对象 // MOOCK用一个数组还存放这些对象,这样对象才更易于管理 // 不要被括号给弄昏了,输入对象参数的中间还有中括号,是因为输入题目的参数“各个选项”是一个数组 // 因为是存放于数组中,每个对象之间记得应有逗号分隔 // Remember to place a comma after each object // in the array except the last questionsArray = [new Question (2, "Which version of Flash first introduced movie clips?", ["version 1", "version 2", "version 3", "version 4", "version 5", "version 6"]), new Question (2, "When was ActionScript formally declared a scripting language?", ["version 3", "version 4", "version 5"]), new Question (1, "Are regular expressions supported by Flash 5 ActionScript?", ["yes", "no"]), new Question (0, "Which sound format offers the best compression?", ["mp3","aiff", "wav"]), new Question (1, "True or False: The post-increment operator (++) returns the value of its operand + 1.", ["true", "false"]), new Question (3, "Actionscript is based on...", ["Java", "&106avascript", "C++", "ECMA-262", "Perl"])]; //// 离开questionsArray.as部分,我们继续 // Begin the quiz 出题目!调用makeQuestion函数来完成,我们只需要给这个函数一个参数:题目的编号,函数就会按编号提取数据,结合我们刚才做的模版生成题目。 makeQuestion(currentQuestion); // Function to render each question to the screen // 下面就是makeQuestion函数 function makeQuestion (currentQuestion) { // Clear the Stage of the last question //这句是清理上一题生成的MC,这句从第二题开始生效,questionClip就是题目的MC名,MC从哪来的?看下面就知道了 questionClip.removeMovieClip(); // Create and place the main question clip // 利用模版questionTemplate生成一个叫q |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于flash action 由浅入深之一的所有评论