
This is the Title of the Book, eMatter Edition
Copyright © 2007 O’Reilly & Associates, Inc. All rights reserved.
30
|
Chapter 1: A Gentle Introduction for Nonprogrammers
Scripting the Answer Buttons
Our questions are in place, our variables have been initialized, and our frames have
been labeled. If we were to test our movie now, we’d see Question 1 appear with
three answer buttons that do nothing when clicked, and we’d have no way for the
user to get to Question 2. We need to add some code to the answer buttons so that
they will advance the user through the quiz and keep track of answers along the way.
Recall that we named our button instances
choice1_btn, choice2_btn, and choice3_
btn
, as shown in Figure 1-7.
To make the Question 1 buttons store the user’s answer and display the next ques-
tion when pressed, we’ll use the code in Example 1-2.
The code for each button consists of two statements that are executed only when a
mouseclick is detected. In natural language, the code for each button says, “When
the user clicks this button, make a note that he chose answer 1, 2, or 3; then proceed
to Question 2.” Let’s dissect how it works, concentrating on the first button only:
Figure 1-7. The answer buttons
Example 1-2. Question 1 button code
// Code executed when button 1 is pressed.
choice1_btn.onRelease = function ( ) {
this._parent.q1answer = 1;
this._parent.gotoAndStop("q2");
};
// Code executed when ...