#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;