是否可以在影片剪辑上捕捉“焦点选择”(仅使用 TAB、ARROWS、ENTER 和 SPACE 键等辅助功能)?
在下面的示例中,我找不到捕捉蓝色方块上的“焦点选择”的方法。有什么建议么?
import flash.display.SimpleButton;
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.events.Event;
import flash.display.Sprite;
import flash.events.FocusEvent;
// build red button
var btSprite:Sprite = new Sprite();
btSprite.graphics.beginFill(0xff0000);
btSprite.graphics.drawRect(0,0,20,20);
btSprite.graphics.endFill();
var redBtn:SimpleButton;
redBtn = new SimpleButton(btSprite, btSprite, btSprite, btSprite);
addChild(redBtn);
redBtn.x = redBtn.y = 0;
// build blue square
var blueSquare:MovieClip = new MovieClip();
blueSquare.graphics.beginFill(0x0000ff);
blueSquare.graphics.drawRect(0,0,20,20);
blueSquare.graphics.endFill();
addChild(blueSquare);
blueSquare.x = blueSquare.y = 100; // not sure it does not show over myBtn
// set blue square selectable using TAB key
blueSquare.tabEnabled = true;
blueSquare.focusRect = true;
// listen events
redBtn.addEventListener(MouseEvent.CLICK, onEvent); // work click / tab select
blueSquare.addEventListener(Event.SELECT, onEvent); // does not work
blueSquare.addEventListener(MouseEvent.CLICK, onEvent); // works click only
// catch events on objects
function onEvent(event:Event){
trace((event.target?event.target.name:'none') + " selected!");
}