大众计算机学习网

专门提供各种电脑教程

Accessibility.updateProperties ,Accessibility.isActive

Admin | 2012-3-15 9:40:25 | 被阅次数 | 4237

  isActive(Accessibility.isActive 方法)

  public static isActive() : Boolean

  指示某个辅助功能当前是否处于活动状态,并且播放器是否正在与其通讯。当希望应用程序在有屏幕读取器或其它辅助功能的情况下行为方式不同时,可使用此方法。

  注意:如果您在播放文档的 Flash 窗口第一次出现后一秒或两秒时间内调用此方法,则可能获得返回值 false,即使有活动的 Microsoft Active Accessibility (MSAA) 客户端也是如此。这是由于 Flash 和 MSAA 客户端之间的异步通讯机制造成的。您可以通过确保在加载您的文档后延迟 1 秒到 2 秒,再调用此方法,来变通解决这一限制问题。

  返回Boolean - 一个布尔值:如果 Flash Player 正在与某一辅助功能(通常为屏幕阅读器)通讯,则返回 true;否则返回 false。

  示例:下面的示例检查某个辅助功能当前是否处于活动状态:

  if (Accessibility.isActive()) {
      trace ("An accessibility aid is currently active");
  } else {
      trace ("There is currently no active accessibility aid");
  }

  updateProperties(Accessibility.updateProperties 方法)

  public static updateProperties() : Void

  使对 _accProps(辅助功能属性)对象的所有更改生效。有关设置辅助功能属性的信息,请参见 _accProps。

  如果您修改多个对象的辅助功能属性,则只需调用 Accessibility.updateProperties() 一次;多次调用可能导致性能降低以及屏幕阅读器的结果无法理解。

  示例:如果更改某个图像并且想要更新它的辅助功能说明,可以使用以下 ActionScript 代码:

  my_mc.gotoAndStop(2);

  if (my_mc._accProps == undefined ) {
      my_mc._accProps = new Object();
  }
  my_mc._accProps.name = "Photo of Mount Rushmore";
  Accessibility.updateProperties();