トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     UIコンポーネントにfocusIn、focusOutが効かない?
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
clubMember
Åê¹ÆNo.5790
投稿日時: 2004-4-1 18:14
新米
居住地:
投稿: 18
使用環境:
Pro(7.2) Pro(SP2)
UIコンポーネントにfocusIn、focusOutが効かない?
いつもお世話になっております。clubMemberです。

UIコンポーネントにfocusIn、focusOutをイベントトリガーとしてセットし、フォーカスが当たっているインスタンスの背景色を変えたいのですが、全然反応しません。


my_cb.focusIn = function() {
	this.setStyle("backgroundColor", "yellow");
}
my_cb.focusOut = function() {
	this.setStyle("backgroundColor", "white");
}


ヘルプで調べたら、「継承 UIObject > UIComponent > ComboBase > ComboBox」となっていて、UIComponentのイベントにfocusInとfocusOutがあります。
しかも、アクションパネルの左側にあるActionScript辞書からComboBoxを選んでも、イベント > focusIn/focusOut があります。
なのに、なぜ全然反応してくれないでしょう?スクリプトの書き方が悪いんでしょうか。それとも何かもっと基本的なところで重大な間違いを犯しているんでしょうか。

どなたかご教授いただければ助かります。
野中文雄
Åê¹ÆNo.5794
投稿日時: 2004-4-1 19:02
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: UIコンポーネントにfocusIn、focusOutが効かない?
ヘルプのUIComponent.focusIn(あるいはUIComponent.focusOut)を、参照されていますか?componentInstance.focusInというシンタックスは、紹介されていないと思います。
// フレームアクション
// ComboBoxインスタンスmy_cbを配置
var oListener:Object = new Object();
my_cb.addEventListener("focusIn", oListener);
my_cb.addEventListener("focusOut", oListener);
oListener.focusIn = function(eventObject) {
	eventObject.target.setStyle("backgroundColor", "yellow");
};
oListener.focusOut = function(eventObject) {
	eventObject.target.setStyle("backgroundColor", "white");
};

引用:
clubMemberさんは書きました:
UIコンポーネントにfocusIn、focusOutをイベントトリガーとしてセットし、フォーカスが当たっているインスタンスの背景色を変えたいのですが、全然反応しません。
my_cb.focusIn = function() {
...
my_cb.focusOut = function() {
	this.setStyle("backgroundColor", "white");
}

ヘルプで調べたら、「継承 UIObject > UIComponent > ComboBase > ComboBox」となっていて、UIComponentのイベントにfocusInとfocusOutがあります。

イベントリスナーの扱い方の概要は、[コンポーネントガイド] > [コンポーネントの利用] > [コンポーネントイベントについて] > [コンポーネントイベントリスナーの使用]をご覧ください。

なお、[コンポーネント辞書]のUIComponent.focusInおよびUIComponent.focusOutの[例]に誤りがありましたので、正誤表に加えました。


----------------
 

clubMember
Åê¹ÆNo.5854
投稿日時: 2004-4-2 15:55
新米
居住地:
投稿: 18
使用環境:
Pro(7.2) Pro(SP2)
Re: UIコンポーネントにfocusIn、focusOutが効かない?
引用:
ヘルプのUIComponent.focusIn(あるいはUIComponent.focusOut)を、参照されていますか?

すみません、参照していませんでした。
UIComponent.focusInそのものがシンタックスだと思ってしまいました。反省です。

教えて頂いたソースでうまく行きました。感激です。

引用:
イベントリスナーの扱い方の概要は、[コンポーネントガイド] > [コンポーネントの利用] > [コンポーネントイベントについて] > [コンポーネントイベントリスナーの使用]をご覧ください。

ご丁寧に教えていただき、本当にありがとうございます!ヘルプと正誤表を読みます。

これからもどうぞよろしくお願い致します。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops