« (続)Flash ActionScriptでのクッキーの使い方 | トップページ | Lunascape5 Alphaをインストールしました。 »

2008年12月 6日 (土)

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

|

« (続)Flash ActionScriptでのクッキーの使い方 | トップページ | Lunascape5 Alphaをインストールしました。 »

パソコン・インターネット」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/523449/43339240

この記事へのトラックバック一覧です: フレームアクションに書いたSelection.setFocusは、ムービープレビューでは動作しない?:

« (続)Flash ActionScriptでのクッキーの使い方 | トップページ | Lunascape5 Alphaをインストールしました。 »