フレームアクションに書いたSelection.setFocusは、ムービープレビューでは動作しない?また、無駄に時間を消費してしまいました。
(´Д⊂グスン
ActionScript(AS2.0)の話ですが、
Flashを表示したときに、あるテキストフィールドにフォーカスをあたえようとして、フレームアクションに、
Selection.setFocus("テキストフィールドのインスタンス名");
と書いたのですが、
ムービープレビューで実行すると、フォーカスが表示されません。
ネットで調べたら、「パブリッシュ直後はだめ」とか、「ボタンアクションに書くとうまくいく」とか。
でも、ユーザーが使いやすいように、最初に入力するテキストフィールドにカーソルをいれてあげたいので、それでは解決しないのです。
で、さんざん悩んだあげく、もしかしてと思い、
ムービープレビューではなく、swfファイルを実行したら・・・
フォーカスがあたえられました。
ヽ(;´Д`)ノ
ムービープレビューでだけ、だめっだったのですね!
こ、こんなのにたくさんの時間をとられるなんて!まだまだ、です・・・
で、swfをHTMLに組み込んで、そのページを表示してみたら、
また、フォーカスがあたえられません。
ま~これはすぐわかりまして、
HTMLのbodyタグ内に、
<body onLoad="document.obj_flash.focus()">
※obj_flashは、flashを表示するためのobjectタグ内にname属性で指定したものです。
と書き、ページが表示された時にflashにフォーカスを移動するようにして解決しました。
ただし、IE以外でのブラウザでは動作しません。
(これは無理かも・・・)
コメント(0)|コメントを書く
カテゴリー一覧
最近のコメント
このブログを友達に教える