FLASHメニューをHTMLのフレームに表示させる方法

このQ&Aのポイント
  • FLASHでメニューを作成し、HTMLのフレームに表示させる方法について質問です。
  • 右フレームには'××.html'という名前のファイルを表示させたいのですが、うまくいきません。
  • FLASHのボタンシンボルとムービークリップシンボルにアクションを付けて試しましたが、うまく動作しませんでした。どうすれば良いでしょうか?
回答を見る
  • ベストアンサー

FLASHメニューからHTMLを指定フレームに表示させることについて

質問させて頂きます。 題名の通りなのですが、FLASHでメニューを作り、 それをcolsでフレーム分けしたHTMLの左フレームに 持っていき、右フレームにメニューから指示された コンテンツを表示させるということをしたいのですが うまくいきません。 右フレームには"main"と名前を付けておきます。 FLASHのボタンシンボルに対して on (press) { getURL("××.html", "main"); } とアクションを付け、更にすべてのメニューを1つの ムービークリップシンボルとして、 onClipEvent (mouseUp) { if (this.hitTest(_root._xMouse, _root._yMouse)) { menuno = math.ceil(this._ymouse/(this._height/_root.contents)); _root.move(menuno); } } とアクションを付けました。 技術的なことはよくわからず、FLASH本に載っていたものを 真似してみたものです。 本についていたCD-ROMでまず動作確認をしてみたときから うまくいってませんでした。 どうやったらうまくいくのか教えて下さい。 環境 winXP FLASHMX IE ver.6 よろしくお願いします。

  • Flash
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • perse
  • ベストアンサー率74% (113/152)
回答No.1

うまくいかない場合は最小限の構成で試してみると原因を突き止めやすくなります。 [frame.html] <HTML> <HEAD> <TITLE>フレームページ</TITLE> </HEAD> <FRAMESET cols="20%, *"> <FRAME src="menu.html" name="menu"> <FRAME src="http://oshiete.goo.ne.jp/" name="main"> <NOFRAMES> </NOFRAMES> </FRAMESET> </HTML> [menu.html] menu.swfが貼ってあるhtml [menu.swf] ボタンを一つ置いて on (release) { getURL("http://www.okwave.co.jp", "main"); } これでframe.htmlを表示させて試してみてください。 ローカルでテストしている場合、ブラウザのFlashPlayerのバージョンによっては getURLが実行できないこともあります。 参考URLからグローバルセキュリティ設定を[常に許可]にしておいてください。

参考URL:
http://www.macromedia.com/support/documentation/jp/flashplayer/help/settings_manager04.html
star323
質問者

お礼

早い回答ありがとうございます。 グローバルセキュリティ設定を変えたところ、 なんとか動きました! ただIEでは動きがおかしく、firefoxで試した場合は 思ったとおりに動きました。 これはサーバにアップした時点でIEでも上手くできるのか わからないので、明日確認してみたいと思います。

関連するQ&A

  • FLASH ロールオーバーでプルダウンメニュー

    FLASHを勉強中3週目です。 アイコンにマウス、(マウスオーバー)を置くと、ロールオーバーでプルダウンメニューが出るようにし、そのメニューからそれぞれのURLにリンクようなサイトを考えています。 下記のChapter11 メニュー・フォーム:11-01 ロールオーバーでプルダウンメニューを表示を参考にしています。 http://book.mycom.co.jp/support/e5/actionscript10/ 画像を作成しするところまでなんとか出来ましたが、スクリプトがわかりません。 上記のサイトでは onClipEvent (load) { this.Stop(); } onClipEvent (enterFrame) { hitTop = this.hitTest(_root._xmouse, _root._ymouse, true); if (hitTop) { this.gotoAndStop("on"); } else { this.gotoAndStop("off"); } } と書かれていますが、urlにリンクをするまでの説明がありません。 初心者用のFLASHのマニュアルを2冊ほど買って勉強していますが、上記のようなスクリプトが載っていないので、WEBで調べながら勉強をしています。 プルダウンメニューのスクリプトで、リンクまでを説明しているサイトがあれば、ご教授ください。 どうぞよろしくお願いします。

  • Flash マウスの位置で速さの変わるスクロールメニュー

    Flashでスクロールメニューを作成したいのですが、うまくいきません。 ボタンを羅列しムービークリップにし、 onClipEvent (load) { Min = -80*15; speed = 20; } onClipEvent (enterFrame) { if (_parent.mask.hitTest(_root._xmouse,_root._ymouse,0)) { this._x -= _parent.mask._xmouse/speed; if (this._x >0) { this._x += Min; } else if (this._x < Min) { this._x -= Min ; } } } 上記のスプリクトを記述することで動かすことには成功しました。 しかし上記スプリクトでは、ドキュメントサイズ内では、メニューにマウスオーバーしないと制止してしまいます。 http://www.sophia-eternal.com/ 上記サイトの様に、読み込んだ時から常にゆっくりスクロールし、 マウスオーバーした時にのみ動きの速さを変えるにはどのようなスプリクトを追加すればよろしいでしょうか? メニューのみのFlashファイルを作成し、HTMLで組み立てれば早いのですが、 デザイン上、ページ全体を1つのFlashファイルで作成するしかありません。 メニューが常にスクロールしていて、マウスオーバーした時にのみ動きの速さが変わる様にしたいのです。 宜しくお願い致します。

  • [Flash]スクロールメニューのボタンからフレームに移動したいのですが

    Flashほぼ初心者です。 FLASH FACTORYという本を参考に、FlashでPhotoギャラリーを作ろうとしています。 この本の2-6の項目を参考にしているのですが、 メニューのボタンを押しても、フレームに移動することが出来ません。 getURLをthis.gotoAndPlayに変えただけなのですが、だめです。 どなたか、アドバイスお願い致します。 【変更前】 on (press) { _parent.drag = 1; _parent.startY = _root._ymouse; _parent.startSlideY = _parent._y; } on (release, releaseOutside) { _parent.drag = 0; _parent.endY = _root._ymouse; if ((_parent.startY == _parent.endY) && (url != null)) { getURL(url); } } 【変更後】 on (press) { _parent.drag = 1; _parent.startY = _root._ymouse; _parent.startSlideY = _parent._y; } on (release, releaseOutside) { _parent.drag = 0; _parent.endY = _root._ymouse; if ((_parent.startY == _parent.endY) && (url != null)) { this.gotoAndPlay(url); } }

    • ベストアンサー
    • Flash
  • onEnterFrameの中止

    お世話になります。 1フレームには下記のようにマウスに追従させています。 function moveCross() { this._x = _root._xmouse; this._y = _root._ymouse; } closs.onEnterFrame = moveCross; 1フレームのメニューから2フレームに進んだ時に、この追従をさせないようにしたいのですが できません。delete onEnterFrameを使えばいいとわかったのですが。 すみませんが、教えてください。

    • ベストアンサー
    • Flash
  • 格納式の動くメニューとヒット領域判定について

    ロゴをさわると格納されていたメニューがモーションを伴いながらでて、そのまま消えずに維持、一定以上左のエリアにいってしまうとメニューが消えるメニューを作りたいと思っています。 http://fashion.dior.com/dior.html イメージとしてはこちらのどれかリンクを選んでいただいて各コンテンツを表示させるメニューをクリックした時の動きが近いです。 格納→維持→エリア外にいくと消えるしくみまではなんとか作れたのですが、不思議なことにメニューが現れるときにモーションをともなわず、最後のフレームだけが再生されるようになってしまいました。 なお、ロゴには下記のスクリプトをつけました。 ヒットテストにしていないのはその後も条件をつけるためにはヒットテストだとできない?かなと思ったからです。 onClipEvent (mouseMove) { if (this._parent._xmouse>749.6 && this._parent._xmouse<966.6 && this._parent._ymouse<228.6 && this._parent._ymouse>28.6) { this._parent.menu.gotoAndPlay(2); } else if (this._parent._xmouse<698.9) { this._parent.menu.gotoAndStop(1); } else { this._parent.menu.gotoAndStop(7); } } 表示させるメニューのムービークリップ(menu)には onClipEvent (mouseMove) { if (this._parent._xmouse>698.9) { this.gotoAndStop(7); } else if (this._parent._xmouse<698.9) { this.gotoAndStop(1); } } と書きました。 かなり無理矢理なスクリプトだと思いますがご教授お願いします。! ちなみに制作環境はflashMX2004です。

  • マウス 追従 範囲外

    マウスを追いかけるMCを以下のように設定しましたが、 MCが動いている範囲外にマウスがいるときは追いかけるのを やめにしたい場合どのように記述すればよろしいでしょうか。  onClipEvent (mouseMove) { if (_root._xmouse >左 && _root._xmouse <右) { this._x = _root._xmouse; } if (_root._ymouse >上&& _root._ymouse <下) { this._y = _root._ymouse; } } 範囲外にマウスがいるときは定位置にmcを表示させるか、 表示を消したいです。 ちなみにmcが動く範囲の指定方法はネット上から探してきました。 別の方法でもっと適した記述があれば教えてください。

  • hitTest(_root._xmouse, _root._ymouse, true)が有効になりません

    WinXP,Flash8pro,photoshopCS2,IllustratorCSで オーサリングしています。 フォトショとイラレでPNG画像を作成し、 Flash8Proに読み込んでステージに配置し、 MCに変換してから hitTestスクリプトで hitTest(_root._xmouse, _root._ymouse, true)としようとしていますが、 hitTest(_root._xmouse, _root._ymouse, false)で 処理されてしまいます。 FireWorksで作成したFireWorksPNG形式だと 正常にTrueで動作します。 フォトショやイラレのPNGでは透過部分を判別し、True判定できないのでしょうか? また、どのようにしたらフォトショやイラレのPNGを Trueで処理できるのでしょうか。 どうぞ宜しくお願い致します。

    • ベストアンサー
    • Flash
  • カーソルのカスタム

    flash ver.9 AS2.0 使用です。 カーソルを自分で制作したムービークリップ(MC)にする方法を教えていただきたいです。 MCに直接スクリプト onClipEvent (mouseMove) { _x = _root._xmouse; _y = _root._ymouse; } を書く方法は分かるのですが、 知りたいのは フレームアクションで制御する方法です。 多分、とても初歩だと思うのですが、よろしくお願いします。

    • ベストアンサー
    • Flash
  • 右回り、左回りの判定

    ムービークリップをドラッグし、右回転させている間はAの処理、左回転させている間はBの処理という判定の仕方がわからなくて困っています。 イメージとしてはターンテーブルのようなものです。 現在はムービークリップをドラッグし、右・左回転させるところまでは出来ています。 何かヒント・考え方で結構ですので、ご教授頂けないでしょうか。 下記に現在記述しているスクリプトを記載します。 root階層にインスタンス名"handle"というムービークリップを配置し、Iフレーム目に下記のスクリプトを記述。 handle.onPress = function():Void { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { this.flag = true; } }; handle.onMouseMove = function():Void { if (this.flag == true) { xp = _root._xmouse-this._x; yp = _root._ymouse-this._y; rad = Math.atan2(yp, xp); degree = rad*(180/Math.PI); this._rotation = degree; } }; handle.onMouseUp = function():Void { this.flag = false; }; 宜しくお願いします。

    • ベストアンサー
    • Flash
  • チェックボックスについて

    現在チェックボックスを使用した作品を作成しています。 チェックボックスの左隅(ボックスの左辺)に マウスが乗ってるか乗ってないか位の位置でクリックをすると イベント処理は行われるのですが、チェックが消えなかったり 逆にチェックが表示されないままになってしまいます。 何かいい対処法はあるのでしょうか? ご教授頂けたら幸いです。 開発環境:CS3 AS2.0 以下チェックボックスに記述しているスクリプトです。 onClipEvent(mouseUp){ if(this.hitTest(_root._xmouse, _root._ymouse, false)){ if(this.getState()){ //処理 } else{ //処理 } //処理 } } }

    • ベストアンサー
    • Flash

専門家に質問してみよう