ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
フォーラム一覧   -   トピック一覧
   超ビギナー
     ApplicationのcreationCompleteイベントでTextInputにSetFocusしても、編集状態にならない
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
nobu
投稿日時: 2007-5-7 17:45
ご主人様
登録日: 2006-6-17
居住地:
投稿: 593
ApplicationのcreationCompleteイベントでTextInputにSetFocusしても、編集状態にならない
ハマってしまいましたorz

creationCompleteイベントでTextInputにSetFocusした場合、フォー
カスはTextInputに当たっているようなのですが、編集状態になって
いない(TextInput内にカーソル("|"の点滅)がない状態)という現象
が起きています。

以下、確認したソースです

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"  creationComplete="OnCreationComplete();" keyDown="OnKeyDown(event);">
	<mx:Script>
		<![CDATA[
			import mx.managers.PopUpManager;
			import mx.core.UIComponent;
			import mx.controls.Alert;

			private function OnCreationComplete():void
			{
				inp.setFocus();
			}

			private function OnKeyDown(e:KeyboardEvent):void
			{
				if (e.keyCode == 27)
				{				
					var wnd:popmenu = new popmenu();
					
					PopUpManager.addPopUp(wnd,this,true);
					PopUpManager.centerPopUp(wnd);
				}
			}
		]]>
	</mx:Script>
	<mx:TextInput id="inp" x="65" y="102" width="516" tabIndex="0"/>
</mx:Application>


他にも、TextInputをButtonにした場合でもSetFocusしてもカーソル
が当たっていないようにみえます。(実際、KeyDownイベントが発
生していない為、Button(UIComponent)にはフォーカスが当たって
いないと思われます)
※上記ソースでPopUpManagerでボタンのみを持つポップアップウィ
 ンドウを出していますが、その場合はこのButtonの現象は発生
 しておりません。

このような現象を確認・対応された方がいらっしゃいましたら、
アドバイスをお願いします。
fujita
投稿日時: 2007-5-7 19:50
ご主人様
登録日: 2006-7-11
居住地: 日本一暑いところの近く。
投稿: 128
Re: ApplicationのcreationCompleteイベントでTextInputにSetFocusしても、編集状態にならない
こんにちは。
私も同じ問題に直面しましたが、対応策は見つかっていません。
IEの場合ですと、JavaScriptでfocus()を使うと当てられるらしいですが、
(URLは忘れてしまったのですが、Adobeのどこかに書いてあったと思います)
私はFireFoxを使用して開発していて、
色々とドキュメントを漁っていじってみたのですが、
JavaScriptの経験も無かったのでお手上げ状態です。

なお、この現象は読み込み時にswfにフォーカスが当たっていないため、
キー操作が無効になっているようです。
(Windowsで右クリックメニューが出るキーを押すとHTMLにフォーカスが当たっている事が確認できます。)
なので、Buttonのclickハンドラでポップアップをした場合、
swfを一度クリックしているため、フォーカスがswf内にあるので、
ポップアップウィンドウは正常にフォーカスを当てる事が出来ています。

この問題、早く解決して欲しいですね。
venzou
投稿日時: 2007-5-7 20:24
ご主人様
登録日: 2007-1-25
居住地: 穴の中
投稿: 101
Re: ApplicationのcreationCompleteイベントでTextInputにSetFocusしても、編集状態にならない
こんばんは

http://www.adobe.com/jp/support/flash/ts/documents/tn_15586.htm
↑これでしょうか?

2005年の情報ですが、今も相変わらずIE限定のようです。
MacのSafariもダメみたいです。
http://www.fxug.net/modules/xhnewbb/viewtopic.php?viewmode=flat&topic_id=655&forum=1
nobu
投稿日時: 2007-5-7 22:27
ご主人様
登録日: 2006-6-17
居住地:
投稿: 593
Re: ApplicationのcreationCompleteイベントでTextInputにSetFocusしても、編集状態にならない
ぐはっ。これバグ(?)ですか

>fujitaさん


なお、この現象は読み込み時にswfにフォーカスが当たっていない
ため、キー操作が無効になっているようです。


はやりそうですか。IEでこのサンプルを実行してTabを押下した場合
URL入力欄に移動したりするのでフォーカスされていないのが原因
だろうな〜とは思いました。ただ、これFlash自体ではどうにもでき
ないのかもしれませんね。

>venzouさん

結構古いんですね。JavaScriptでどうこうと全アプリに記述する
のはちょっと冗長ですね。ただ、Popupの場合はうまくいってるっぽ
いというのが納得いきませんね。
venzou
投稿日時: 2007-5-8 10:58
ご主人様
登録日: 2007-1-25
居住地: 穴の中
投稿: 101
Re: ApplicationのcreationCompleteイベントでTextInputにSetFocusしても、編集状態にならない
引用:
Popupの場合はうまくいってるっぽ
いというのが納得いきませんね。

うまく行くケースが再現できないのですが・・・
もう少し詳しく教えてください。m(__)m
nobu
投稿日時: 2007-5-8 11:49
ご主人様
登録日: 2006-6-17
居住地:
投稿: 593
Re: ApplicationのcreationCompleteイベントでTextInputにSetFocusしても、編集状態にならない
>venzouさん

あ、ごめんなさい。フォーカスうまくいってませんでした(ーー;
こちらの望む機能がうまく動作しておりましたので錯覚しており
ました。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を