beautypg.com

Creating accessibility with actionscript, About actionscript and accessibility – Adobe Flash Professional CS3 User Manual

Page 369

background image

FLASH CS3

User Guide

363

3

In the Shortcut field, type the name of the keyboard shortcut, using the following conventions:

Spell out key names, such as Control or Alt.

Use capital letters for alphabetic characters.

Use a plus sign (+) between key names, with no spaces (for example, Control+A).

Important: Flash does not check that the ActionScript to code the keyboard shortcut was created.

Map Control+7 to myButton instance

1

Select the object on the Stage, display the Accessibility panel, and in the Shortcut field, type

Control+7

.

2

Enter the following ActionScript 2.0 code in the Actions panel:

function myOnPress() {

trace( "hello" );

}

function myOnKeyDown() {

if (Key.isDown(Key.CONTROL) && Key.getCode() == 55) // 55 is key code for 7

{

Selection.setFocus(myButton);

myButton.onPress();

}

}

var myListener = new Object();

myListener.onKeyDown = myOnKeyDown;

Key.addListener(myListener);

myButton.onPress = myOnPress;

myButton._accProps.shortcut = "Ctrl+7"

Accessibility.updateProperties();

Note: The example assigns the Control+7 keyboard shortcut to a button with an instance name of myButton and makes
information about the shortcut available to screen readers. In this example, when you press Control+7, the

myOnPress

function displays the text “hello” in the Output panel. See addListener (IME.addListener method) in ActionScript 2.0
Language Reference.

Creating accessibility with ActionScript

About ActionScript and accessibility

You can create accessible documents with ActionScript code. For accessibility properties that apply to the entire
document, you can create or modify a global variable called

_accProps

. See the

_accProps

property in ActionScript

2.0 Language Reference.

For properties that apply to a specific object, you can use the syntax

instancename._accProps

. The value of

_accProps

is an object that can include any of the following properties: