ベストプラクティスではないことはわかっていますが、この例では、このスキームを続行する必要があります。
私のタイムラインにはこれがあります:
addEventListener(KeyboardEvent.KEY_DOWN,handler);
function handler(event:KeyboardEvent){
if(event.charCode == 13){
trace('enter pressed');
}
}
非常に単純なEnterキーリスナー。クラスでは、アクションがトリガーされることがあり、タイムラインでクラスからのEnterキーの押下をシミュレートする必要があります。
case 'enter':
{
trace('it works!');
dispatchEvent(new KeyBoardEvent(KeyBoardEvent.ENTER));
return;
}
トレースメッセージが表示されるため、ケースがトリガーされることはわかっています。しかし、私のハンドラー関数はトリガーされません。どうすればこれを解決できますか?簡単に言うと、必要なのは、タイムラインにある関数を外部クラスから実行することだけです。