大众计算机学习网

专门提供各种电脑教程

详细介绍FLASH的_focusrect脚本属性

Admin | 2012-1-5 10:59:28 | 被阅次数 | 4696

  _focusrect 属性

  _focusrect = Boolean;

  指定当按钮或影片剪辑具有键盘焦点时,是否在其周围显示黄色矩形。如果 _focusrect 设置为默认值 true,则当用户按 Tab 键在 SWF 文件中的对象之间导航时,在当前具有焦点的按钮或影片剪辑的周围将显示一个黄色矩形。如果不希望显示黄色矩形,请指定为 false。这是一个全局属性,可以被特定实例的设置所覆盖。

  如果全局 _focusrect 属性设置为 false,则所有按钮和影片剪辑的默认行为是只能使用 Tab 键进行键盘导航。忽略所有其它键,包括 Enter 键和箭头键。要恢复全键盘导航,必须将 _focusrect 设为 true。要恢复特定按钮或影片剪辑的全键盘功能,可以使用 Button._focusrect 或 MovieClip._focusrect 覆盖此全局属性。

  注意:如果您使用一个组件,则 FocusManager 会覆盖 Flash Player 的焦点处理,包括此全局属性的使用。

  示例

  下面的示例说明如何在 SWF 文件中的实例在浏览器窗口中有焦点时隐藏其周围的黄色矩形。创建一些按钮或影片剪辑,并在时间轴的第 1 帧中添加以下 ActionScript:

  _focusrect = false;

  将发布设置更改为 Flash Player 6,然后选择"文件">"发布预览">"HTML",在浏览器窗口中测试该 SWF 文件。在浏览器窗口中单击 SWF 焦点,并使用 Tab 键将焦点移至每个实例,即可指定 SWF 焦点。当 _focusrect 处于禁用状态时,按 Enter 键或空格键不会像 _focusrect 处于启用状态或者为 true 时那样调用 onRelease 事件处理函数。

  _focusrect(Button._focusrect 属性)

  public _focusrect : Boolean布尔值,指定当按钮具有键盘焦点时,其四周是否有黄色矩形。此属性可覆盖全局 _focusrect 属性。默认情况下,按钮实例的 _focusrect 属性为 null;这意味着该按钮实例不会覆盖全局 _focusrect 属性。如果将按钮实例的 _focusrect 属性设置为 true 或 false,它将覆盖单个按钮实例的全局 _focusrect 属性的设置。

  在 Flash Player 4 或 Flash Player 5 SWF 文件中,_focusrect 属性控制全局 _focusrect 属性。它是一个布尔值。在 Flash Player 6 及更高版本中更改了这一行为,以便允许在一个单独的影片剪辑上自定义 _focusrect 属性。

  如果将 _focusrect 属性设置为 false,则该按钮的键盘导航将被限制为 Tab 键。忽略所有其它键,包括 Enter 键和箭头键。要恢复全键盘导航,必须将 _focusrect 设为 true。

  示例

  此示例演示当 SWF 文件在浏览器窗口中具有焦点时,如何隐藏该文件中指定按钮实例周围的黄色矩形。分别创建名为 myBtn1_btn、myBtn2_btn 和 myBtn3_btn 的三个按钮,并将以下 ActionScript 添加到时间轴的第 1 帧:

  myBtn2_btn._focusrect = false;

  将发布设置更改为 Flash Player 6,然后选择"文件">"发布预览">"HTML",在浏览器窗口中测试该 SWF 文件。在浏览器窗口中单击 SWF 焦点,并使用 Tab 键将焦点移至每个实例,即可指定 SWF 焦点。当禁用 _focusrect 时,您将无法通过按 Enter 键或空格键来执行此按钮的代码。

  _focusrect(MovieClip._focusrect 属性)

  public _focusrect : Boolean一个布尔值,指定当影片剪辑具有键盘焦点时其周围是否有黄色矩形。此属性可覆盖全局 _focusrect 属性。影片剪辑实例的 _focusrect 属性的默认值为 null;这意味着该影片剪辑实例不会覆盖全局 _focusrect 属性。如果影片剪辑实例的 _focusrect 属性设置为 true 或 false,则它会覆盖单个影片剪辑实例的全局 _focusrect 属性设置。

  在 Flash Player 4 或 Flash Player 5 SWF 文件中,_focusrect 属性控制全局 _focusrect 属性。它是一个布尔值。在 Flash Player 6 和更高版本中,此行为更改为允许基于单个影片剪辑自定义 _focusrect。

  如果 _focusrect 属性设置为 false,则将该影片剪辑的键盘导航限制为 Tab 键。忽略所有其它键,包括 Enter 键和箭头键。要恢复全键盘导航,必须将 _focusrect 设为 true。

  示例

  此示例演示:当 SWF 文件中指定的影片剪辑实例周围的黄色矩形在浏览器窗口中具有焦点时,如何隐藏该矩形。创建名为 mc1_mc、mc2_mc 和 mc3_mc 的三个影片剪辑,然后将以下 ActionScript 添加到时间轴的第 1 帧:

  mc1_mc._focusrect = true;
  mc2_mc._focusrect = false;
  mc3_mc._focusrect = true;

  mc1_mc.onRelease = traceOnRelease;
  mc3_mc.onRelease = traceOnRelease;

  function traceOnRelease() {
      trace(this._name);
  }

  在浏览器窗口中测试 SWF 文件,方法是:选择"文件">"发布预览">"HTML"。指定 SWF 焦点,方法是在浏览器窗口中单击它,然后按 Tab 键将焦点移至每个实例。_focusrect 禁用时,不能通过按 Enter 键或空格键来执行此影片剪辑的代码。

  此外,您可以在测试环境中测试 SWF 文件。在测试环境中,从主菜单中选择"控制">"禁用快捷键"。这样,您就可以查看 SWF 文件中实例周围的焦点矩形。