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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   とにかくFLASH【FLASHに関して全般】
     Enterキーで反応させる
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
youich
Åê¹ÆNo.13181
投稿日時: 2004-12-10 2:17
職人
居住地: kobe
投稿: 349
使用環境:
Re: Enterキーで反応させる
引用:

野中文雄さんは書きました:
確認できました。UI Componentが[ライブラリ]にあると、on (keyPress)イベントが受取れなくなるようです。バグだと思われます。
引用:
tomohitoさんは書きました:
新規ムービーを作成して再現を確認したところ、MovieClipインスタンスを配置して試すと問題なく動作しますが、UIコンポーネントのButtonを配置すると動作しなくなりました。その後UIコンポーネントのButtonを削除しても、元々動作していたMovieClipインスタンスについても動作しなくなるという状況になりました。

UI Componentは、[ライブラリ]に存在するだけで、メインタイムラインの第1フレーム直前に(ActionScript 2.0)クラスを読込みます。それが何らかの原因で、on (keyPress)イベントハンドラの呼出しを妨げているものと推測されます。

ActionScript 1.0で書出すということは、ActionScript 2.0にもとづくコンポーネント(v2コンポーネント)の動作を止める結果になります。そのため、on (keyPress)イベントが有効に受取れたということです。したがって、ActionScript 2.0の「仕様」ということではなく、v2コンポーネントのバグと判断してよいでしょう。

UIコンポーネントがライブラリに存在するとロードされる
mx.core.ext.UIComponentExtensionsのコード中で
mx.managers.FocusManager.enableFocusManagement();
とやってますので、_root.focusManagerができあがり
そのfocusManagerがon (keyPress)を妨げてるんじゃないかと。。

focusManager.deactivate();

でfocusManagerを無効にするとon (keyPress)イベントも
使えるようになるようですが、UIコンポーネント(focusManager)
を使う時はon()イベントとどうやってうまく共存させるのでしょうね。


----------------
- yo

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   Enterキーで反応させる tomohito 2004-12-7 18:11
     Re: Enterキーで反応させる Fumio 2004-12-7 21:28
       Re: Enterキーで反応させる tomohito 2004-12-9 11:16
         Re: Enterキーで反応させる Fumio 2004-12-9 22:48
         » Re: Enterキーで反応させる youich 2004-12-10 2:17
             Re: Enterキーで反応させる seizo 2005-4-4 12:49
               Re: Enterキーで反応させる Fumio 2005-4-4 12:55
                 Re: Enterキーで反応させる seizo 2005-4-4 13:05
                 Re: Enterキーで反応させる seizo 2005-4-4 13:23

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