Previous Page
Next Page

Tripod >> 3pod Tips & Learning and manuals for educations

Recipe 22.8. Responding to the Soft Keys

Problem

You want to respond to the user pressing the phone's soft keys.

Solution

Use an offstage button instance to respond to the key press.

Discussion

In the previous section, you learned how to register and relabel the phone's soft keys. After the soft keys have been registered, you can respond to soft key presses.

The left and right soft keys are mapped to the same keycodes as the page up and page down keys on a traditional keyboard. Therefore, to detect when the user has pressed the left soft key, you will handle the keyPress event for the <PageUp> keycode. For the right key, you will handle the keyPress event for the <PageDown> keycode. In either case, the convention is to use a button placed offstage in order to handle the events. This method allows you to "listen" for the key presses regardless of whether your user interface calls for an actual button.

  1. Insert a new symbol (Insert New Symbol…) and select the Button behavior. The name (exp 3pod.com) you enter will be used to identify this button in the library.

  2. Add a static text field to the button's stage. Enter the text "Key Catcher." This label will allow you to identify the button instance in your work area.

  3. Exit the symbol editing mode (Edit Edit Document or click on the scene in the Edit Bar).

  4. Drag the button symbol from your library to your work area, off of the stage.

  5. Select the button instance.

  6. Open the Actions panel (Window Development Panels Actions or F9). The title bar of the Actions panel should read "ActionsButton."

  7. Define on(press) handlers for the soft keys by entering the following Action-Script:

    	on(keyPress "<PageUp>") {
    	  // will be executed when left soft key is pressed
    	  fscommand2("Quit");
    	}
    	on(keyPress "<PageDown>") {
    	  // will be executed when right soft key is pressed
    	  gotoAndPlay("start");
    	}
    

Tripod >> 3pod Botom Tips & Learning and manuals for educations

Previous Page
Next Page

 

bluedot bluedots greydots pinkdots

Tripod >> 3pod Tips & Learning and manuals for educations