フレームアクションに書いた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以外でのブラウザでは動作しません。
(これは無理かも・・・)
| 固定リンク
「パソコン・インターネット」カテゴリの記事
- CSSで、ブラウザの文字のサイズにあわせて画像を拡大・縮小する。(2008.12.02)
- PHP strtotime関数の文字列確認用ツールを作りました(2008.11.30)
- PHPの数学関数の確認用ツールを作りました(2008.11.29)
- Flash ActionScriptでAjax?(2008.11.27)
- PHP date関数の書式確認用ツールを作りました。かなり使いやすいです。(2008.11.24)


コメント