Flash / ActionScript - отключение специальных возможностей - PullRequest
1 голос
/ 15 сентября 2010

Я разработал пользовательский интерфейс во Flash IDE, экспортировал множество объектов для ActionScript и запрограммировал приложение с помощью файла .as внешнего класса документа.

в Flash IDE, я не хочу, чтобы какие-либо из моих ползунков или текстовых полей имели опции доступности. я открываю панель «Специальные возможности» («Окно»> «Другие панели»> «Специальные возможности»), и на выбранной сцене сниму флажок «Сделать фильм доступным». спасти. компиляции. Ошибка выполнения:

~/myCustomClass.as, Line 4 1180: Call to a possibly undefined method AccessibilityProperties.

строка 4 - это простой импорт:

import flash.display.Sprite;

как я могу решить это?

UPDATE:

добавление следующего импорта в мой .as устраняет ошибку времени выполнения:

import flash.accessibility.AccessibilityProperties;
import flash.accessibility.Accessibility;

однако, приложение все еще позволяет вкладки. как я могу полностью отключить доступ?

я пробовал:

Sprite.prototype.tabEnabled = false;

но это не сработало.

Ответы [ 2 ]

1 голос
/ 15 сентября 2010

Этап не будет работать, но вы должны быть в состоянии сделать это с root.В Flash IDE на главной временной шкале добавьте следующее:

var main:MovieClip = this.root as MovieClip();
main.tabEnabled = false;
main.tabChildren = false;
0 голосов
/ 15 сентября 2010

try:

stage.tabEnabled = false;
stage.tabChildren = false;

Поскольку каждый экранный объект является дочерним по отношению к сцене, он должен остановить его глобально.

ОБНОВЛЕНИЕ:

Поскольку вы не можетеустановите свойство tabEnabled на сцене, вы можете перебрать все дочерние элементы на нем и применить его к ним.

for(var:int; i < stage.numChildren; i++) {
    var c:DisplayObject = stage.getChildAt(i);

    if(c is InteractiveObject) {
        InteractiveObject(c).tabEnabled = false;
    }

    if(c is DisplayObjectContainer) {
        DisplayObjectContainer(c).tabChildren = false;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...