-
使用在创建 Flash Lite 文档模板中创建的 Flash Lite 模板创建一个新文档,然后将其另存为 custom_focus_manager.fla。
-
选择“窗口”>”公用库”>“按钮”以打开预构建按钮元件的外部库。
-
在“库”面板中,双击传统按钮文件夹将其打开,然后打开 Circle Buttons 文件夹。
-
将“菜单”按钮元件的一个实例拖到舞台上。
-
在属性检查器中的“实例名称”文本框中键入“btn_1” 。
-
将同一按钮的另一个实例拖到舞台上,然后将其放在第一个按钮的紧下方。
-
在属性检查器中的“实例名称”文本框中键入“btn_2”。
-
在时间轴中,选择名为 ActionScript 的图层上的第 1 帧。
-
打开“动作”面板(“窗口”>“动作”),然后输入以下代码:
// Disable the focus rectangle because buttons have an over state _focusRect = false; // Event handlers for btn_1 btn_1.onPress = function() { trace("You pressed Button 1"); } btn_1.onRelease = function() { trace("You released Button 1"); } btn_1.onRollOver = function() { trace("Button 1 has focus"); } btn_1.onRollOut = function() { trace("Button 1 lost focus"); } // Event handlers for btn_2 btn_2.onPress = function() { trace("You pressed Button 2"); } btn_2.onRelease = function() { trace("You released Button 2"); } btn_2.onRollOver = function() { trace("Button 2 has focus"); } btn_2.onRollOut = function() { trace("Button 2 lost focus"); }
-
在模拟器中测试应用程序(“控制”>“测试影片”)。
在按模拟器小键盘上的向上箭头键和向下箭头键时,观察“输出”面板中的消息。
其他类型的对象支持不同的事件;例如,TextField 对象包括 onChanged 事件,当文本字段的内容发生更改时会调用此事件。可以使用与此过程中的按钮事件处理函数相同的格式为这些事件编写事件处理函数代码。有关文本字段和影片剪辑所支持事件的详细信息,请参阅《Flash Lite 2.x and 3.0 ActionScript 语言参考》中的 TextField 和 MovieClip 条目。