フレームアクションに書いた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以外でのブラウザでは動作しません。
(これは無理かも・・・)

パソコン・インターネット
2008/12/06




コメント(0)|コメントを書く

カテゴリー一覧
最近のコメント

このブログを友達に教える

コミュニティ | 有名人・芸能人ブログ | ケータイ占い | ケータイ小説 | 掲示板


画面TOP↑


powered by cocolog