- ベストアンサー
別ウィンドウ表示時の挙動に関する問題
- 地図上のアイコンにカーソルを合わせるとポップアップでアイコンの説明が表示され、クリックすると別ウィンドウでページを開くFlashを作成しています。
- アイコンをクリックすると別ウィンドウが開かれますが、その後のポップアップの挙動が正常にならず、アイコンからロールアウトさせてもポップが表示されたり、再度ロールオーバーしてもポップが表示されなかったりします。
- アイコンのon press()時にpop_mcを1フレーム目に戻すように試しましたが、問題は解決しませんでした。また、on release()時にウィンドウを表示させるという試みも失敗しました。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 とりあえずスクリプトを拝見した限り、ボタンインスタンスに記述されている「gotoAndPlay」は「gotoAndStop」にするべきです。 これが原因かどうかは試していないので断言できませんが、ジャンプ先のstopメソッドと相反します。 車でいうとブレーキとアクセルを同時に踏んでいる状態なので、何かのキッカケでアクセル(「gotoAndPlay」)の方が優先されてトラブルが発生されているのかもしれません。 それと、ついでにターゲット指定は"_blank"ではなく、あえて"blank"にされているということでよろしいのでしょうか(トラブルとは全く関係ありませんが、気になったもので...)。
その他の回答 (1)
- HapHands
- ベストアンサー率73% (19/26)
こんばんは。 Flash側の構成はよくわかります。それに加えて、別ウィンドウを開くスクリプトコードや、HTMLに定義したJavaScriptを呼び出しているのであればJavaScriptのコードも書かれた方が有効な回答がつきやすいのではないでしょうか。 欲を言えば現象が発生する部分だけを抽出したシンプルなファイルをアップされれば、親身になって見てくださる方がいらっしゃると思います。
補足
オブジェクト指向ってのを使っていないので見せるのも恥ずかしいソースですが書かせてもらいますね。 ・アイコン on(rollOver){ _root.pop_mc.gotoandplay(2) _root.pop_mc.pop_name = "アイコン説明" } on(rollOut){ _root.pop_mc.gotoandplay(1) } on(press){ getURL("URL","blank") } ・pop_mc上 onClipEvent(mouseMove){ this._x += _xmouse this._y += _ymouse } pop_mcの中は2フレーム構成で、各フレームにthis.stop()を記述。1フレーム目は空で、2フレーム目はフキダシの画像と変数pop_nameを表示させるダイナミックデキストが置かれています。 質問をさせてもらった後もブール値を使ってpop_mcが1フレーム目に戻るのを確認してからgetURL()を行ってみたり、updateAfterEvent()を使ってその場で画面の更新などを行ってみましたが満足な結果は得られませんでした。 以上の補足からまた何かアドバイスがありましたらよろしくお願いします。
お礼
gotoAndPlayをgotoAndStopに変えることで無事解決しました! 今まで問題が起きなかったのをいいことに同様の方法を取ってきたことに反省しきりです。 _blankに関しては記述ミスです。すみませんでした。 ご回答ありがとうございました。