闪存AS2测验与每个答案个别点(Flash AS2 Quiz with individual poi

2019-10-29 10:40发布

我在ActionScript 2.0进行测验。 测验有8个问题。 每个问题有四个答案,每个答案给出了不同点。 在每一帧的是两个问题来回答,然后转移到接下来的两个等。

我的问题是,我需要每个答案与在年底将计算,并根据点数向用户发送到不同的消息(帧)点分配。

到目前为止我的代码如下:

// create an array of all nav buttons in group
var groupinfo:Array = [q1a1, q1a2, q1a3, q1a4];

// create a variable to track the currently selected button
var activebtn:MovieClip;

// doRollOver: start the rollover action or process, 
// unless the button is currently selected
function doRollOver() {
   if (this != activebtn) {
      this.gotoAndPlay(2);
   }
}

// doRollOut: start the rollout action or process, 
// unless the button is currently selected
function doRollOut() {
   if (this != activebtn) {
      this.gotoAndPlay(1);
   } 
} 

// doClick: 1) return previously selected button to normal, 2) show visual 
// indication of selected button, 3) update activebtn
function doClick() {
   activebtn.gotoAndPlay(1);       // return previously selected to normal

   delete this.onEnterFrame;               // stop activity on selected mc

   activebtn = this;                      // update pointer to current selection
}

// assign functions to each event for each button in the group
function init() {
   for (var mc in groupinfo) {  
      groupinfo[mc].onRollOver = doRollOver;
      groupinfo[mc].onRollOut = doRollOut;
      groupinfo[mc].onRelease = doClick;
   }
}

init();

此代码需要照顾的活动状态的每个页面上的答案。 接下来的问题是跨框架这些国家不记得,但重置了移动时。

/////////////////////////////文件://///////////////// //////////

http://www.danielwestrom.se/quiz/quiz.html -现场演示

更改的.html为.zip项目文件

谢谢!

Answer 1:

这不是最佳做法,但使用全局来存储这些结果。 一个全球性的阵列实例。

你也可以使用一个类来存储所有的分数,但你在FLA拥有的代码,我只想用一个全球性的。



Answer 2:

你需要有一个阵列存储所有用户的答案。 在每一帧的开始,retreive用户的答案,并把用户选择回来gotoAndStop你的心脏按钮(2)。



文章来源: Flash AS2 Quiz with individual points for each answer