OpenLaszlo и специальные возможности во время выполнения SWF

Я пытался добавить функции специальных возможностей в некоторые из моих приложений OpenLaszlo в среде выполнения SWF10. В основном я никуда не денусь. Программа чтения с экрана, которую я использую для тестирования, «VoiceOver» на Mac отказывается замечать мои флэш-виджеты, но замечает другие виджеты, отличные от OpenLaszlo.

Я добавил эти атрибуты в элемент холста, хотя я думаю, что только атрибут «доступный» должен выполнять эту работу.

aaactive="true" aaname="MP3 Recorder" available="true" focusable="true"

И в коде встраивания laszlo javascript для доступа установлено значение «true».

Я только что заметил, что при компиляции с OL49 в консоли появляется предупреждающее сообщение, в котором говорится: «ВНИМАНИЕ: эта среда выполнения не поддерживает специальные возможности».

Это казалось плохим, но также маловероятным. Поэтому я провел небольшое исследование и на этой странице http://labs.openlaszlo.org/trunk-nightly/docs/developers/architecture.html они говорят, что «[доступность] доступна только в целях OpenLaszlo, которые запускают Flash Player в Internet Explorer».

Ну, я пошел и запустил его в Windows XP с IE8, и я получаю то же сообщение об ошибке. Когда я смотрю на исходный код холста, который генерирует это предупреждение, он просто говорит, что если установить для атрибута «доступный» значение true не удастся.

Итак, мой вопрос: каков статус доступности в OpenLaszlo (4.9 или выше) во время выполнения SWF? Это работает?

Джастин


person J.Hunt    schedule 23.09.2012    source источник


Ответы (1)


Среды выполнения на основе ActionScript 3 (SWF9, SWF10, SWF11) и специальные возможности
Проблема JIRA OpenLaszlo LPP-7071 swf9: реализация доступности была создана в сентябре 2008 г., похоже, никто не работал над доступностью для сред выполнения на основе ActionScript (SWF9 , SWF10, ...).

Я проверил ActionScript 3. источник времени выполнения LzSprite.as для советов по доступности, вот что я нашел:

public function setAccessible(accessible:*) :void {
    trace('LzSprite.setAccessible not yet implemented');
}

Это означает, что в настоящее время нет поддержки специальных возможностей для SWF10.

Adobe опубликовала документ под названием Рекомендации по обеспечению специальных возможностей в Adobe Flex 4, следуя подходу, описанному в этом документе, поддержка специальных возможностей может быть добавлена ​​в ядро ​​ActionScript 3, но это будет усилия сообщества.

В разделе комментариев этого запись в блоге Adobe.

Среда выполнения Flash 8 и DHTML
Я добавляю здесь некоторую информацию о поддержке специальных возможностей для среды выполнения SWF8 и DHTML, хотя вы об этом не просили. Это может быть полезно другим разработчикам, когда они найдут эту страницу.

Вики-страница OpenLaszlo о специальных возможностях абсолютно устарела и не обновлялась с 2006 года. Я помню, что большая часть работа, проделанная над поддержкой специальных возможностей в последние годы, была связана с поддержкой JAWS для Flash 8 и DHTML, но я никогда не работал над этим.

В примечаниях к выпуску 4.2 поддержка JAWS для Flash 8 упоминается как новая функция:

В этом выпуске для программы чтения JAWS добавлены специальные возможности для переключателей, деревьев и кнопок в той мере, в какой это поддерживается базовой реализацией Flash 8. Выпуск 4.2.0.4 рекомендуется только для определенных приложений, которым требуются специальные возможности во Flash 8 и которые не имеют возможности обновления до текущей версии 4.X, которая содержит поддержку специальных возможностей наряду со многими другими улучшениями.

На основе LPP-8248 в среду выполнения DHTML также добавлена ​​поддержка JAWS. . Но это было проверено только с IE7.

person raju-bitter    schedule 23.09.2012
comment
Спасибо Раджу. Это не радостная новость, но это отличный ответ. - person J.Hunt; 30.09.2012
comment
Пожалуйста. Основываясь на том, что я прочитал, можно было бы добавить поддержку специальных возможностей в среды выполнения на основе ActionScript 3 с небольшими усилиями. Если бы сообщество было больше, мы могли бы получить достаточно людей, заинтересованных в добавлении этой функции на платформу, но, глядя на небольшое количество активных вопросов разработчиков об OpenLaszlo здесь, я был бы удивлен, если бы мы собрали достаточно людей для реализации этой функции. - person raju-bitter; 30.09.2012