Индекс вкладок не работает с тегами изображений, панелей и групп во flash

#flash #actionscript #flex4 #tabindex

#вспышка #actionscript #flex4 #tabindex #flash

Вопрос:

Я пишу код для упорядочивания вкладки по нескольким тегам, таким как «img», «Panel», «LinkButton», … и круговые диаграммы. когда я запускаю свою программу flash, индексация вкладок вообще не работает. он работает только с тегами круговой диаграммы и кнопки ссылки, а не с тегами «img», «Panel», «Group». Я также пытался «включить вкладку» в этих полях, но безрезультатно. с другой стороны, когда я отключаю вкладку на круговой диаграмме и кнопку ссылки, вкладка по-прежнему включена.

Я много искал и пока не мог найти решение. буду очень признателен, если кто-нибудь сможет мне помочь, я работаю над Flash 10.0.0.0, sdk 4.1

Ответ №1:

Я предполагаю, что вы ищете tabEnabled и tabIndex, оба свойства flash.display.Интерактивный объект http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/InteractiveObject.html?filter_flash=cs5amp;filter_flashplayer=10.2amp;filter_air=2.6

Возможно, вы также захотите взглянуть на Stage.фокус http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Stage.html#focus

Если вы можете дать более подробную информацию о вашей проблеме, я постараюсь помочь вам с более прямым ответом.

Комментарии:

1. Спасибо за ответ, я уже знаю о tabIndex и TabEnabled, но я понял от сотрудника форума Adobe ( forums.adobe.com/thread/909209 ), что я не могу использовать их непосредственно для того, чтобы вкладывать в изображение,… Я должен реализовать класс IFocusMangerComponent, чтобы иметь возможность упорядочивать мои вкладки в изображениях. дело в том, что я не смог заставить это работать и не знаю, как это сделать. Я не смог найти простой пример того, как сделать вкладку на изображениях, используя IFocusMangerComponent

Ответ №2:

Я, наконец, смог реализовать IFocusMangerComponent, чтобы получить фокус для изображения. хотя «tab index» доступен в классе, если вы хотите, чтобы вкладка работала с изображением, вам нужно просто реализовать IFocusMangerComponent следующим образом в файле .as. (нет необходимости реализовывать функции в новом классе)

импортируйте mx.controls.Изображение; импорт mx.managers.IFocusManagerComponent;

   public class FocusableImage extends Image implements IFocusManagerComponent
  {
            public function FocusableImage()
            {
                      super();
            }
  }
  

затем в коде вместо использования var image = new Image() вы должны использовать

 var image = new FocusableImage() 
   image.tabEnabled = true;
   image.tabFocusEnabled = true;
   image.tabIndex = 1;