2012-03-18 6 views
0

入力テキストに焦点を当てると、エラー#1023が表示されます。 ヘルプがありますか?入力テキストに重点を置く

mc.tabChildren = true; 
mc.tabEnabled = true; 
mc.getInputTxt().tabIndex = 0 

mc.addEventListener(FocusEvent.FOCUS_IN,updateFocus); 

private function updateFocus(e:FocusEvent):void{ 
stage.focus = e.currentTarget.getInputTxt() 
} 

答えて

0

スタックオーバーフロー、無限ループ。

if (stage.focus != e.currentTarget.getInputTxt()) 
    stage.focus = e.currentTarget.getInputTxt(); 

または:

if (e.target == e.currentTarget.getInputTxt()) 
    return; 

stage.focus = e.currentTarget.getInputTxt(); 
+0

それは仕事をdidn't。 私は両方を試しました。 私はそれがフラッシュコンポーネントTextInputについてだと思います。それはいくつかのドロー(多分ムービークリップ)を持っています。 エラー#1023:fl.coreで \t ::のUIComponent/getDisplayObjectInstance() たくさんその後There's、それはdoesn't I'veはそれを得たコメント –

+0

に収まります。 入力テキストコンポーネントのタブインデックスを持つmcを設定する必要があります –

+0

@MarceloNoronha 'if(e.target!= e.currentTarget)return;'?完全なスタックトレースが役立ちます。 – Manish

関連する問題