• ベストアンサー

プレイヤーの右クリックメニューについて

FLASHを右クリックしたときに表示される、 「設定」や「Macromedia Flash Player 8 について」 のメニューに、自分のサイトへのリンクなどの任意の項目を設定したいのですが、 どうすればいいでしょうか。 よろしくお願いします。

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

  • ベストアンサー
noname#35109
noname#35109
回答No.1

回答の前に,Flash MX 2004 以降の Flash作成ソフトはお持ちでしょうか。 以下は持っていらっしゃる前提の回答です。 持っていらっしゃらなければ,以下の方法はできません。 もし,自分のサイトのURLが, http://www.goo.ne.jp/ (goo) であったとするならば, フレーム1 に以下のようなスクリプトを書けば可能です。 無駄は省略しています。 -------------------------------------- // コンテキストメニュー作成 myMenu = new ContextMenu(); // コンテキストメニューアイテムオブジェクト作成 myMenu1 = new ContextMenuItem(); // キャプション名の設定 myMenu1.caption = "★私のホームページへ★"; // 動作する関数の指定 myMenu1.onSelect = goMyPage; // 動作するユーザ関数の定義 function goMyPage() { getURL("http://www.goo.ne.jp/"); } // コンテキストメニューにアイテムを割り当て myMenu.customItems.push(myMenu1); // コンテキストメニューをメニューに割り当て _root.menu = myMenu; --------------------------------------- これは,全体的にスクリプトの理論を考えるというより, 単なる設定だと思ってくださった方が良いです。 原型をコピペして,カスタマイズするだけのようなものだと思います。 唯一理論的な部分が, 最後の行です。 // コンテキストメニューをメニューに割り当て _root.menu = myMenu; これは,次のURLにもあります通り 「Flashドキュメンテーション」 http://livedocs.macromedia.com/flash/8_jp/main/00002096.html  ~上記URLより引用~  > ContextMenu オブジェクトは、特定のボタンやムービークリップ、  > テキストフィールドオブジェクト、またはムービー全体に関連付け  > ることができます。  > その際、Button クラス、MovieClip クラス、TextField クラスの  > menu プロパティを使用します。 ということで, 右クリックするオブジェクトを指定することができます。 上に書いたスクリプトでは, _root (メインムービー) といういわゆる1つの MovieClip に当たるオブジェクトの menu プロパティとしてメニューを割り当てているので, ステージ上のどこを右クリックしても,「★私のホームページへ★」 が表示されます。 サンプルやその他もろもろについては, こちらが参考になると思います↓。 「右クリックメニューについて」 http://hakuhin.hp.infoseek.co.jp/main/as/menu.html Flash ではなく, HTML からのやり方のご質問である場合は, すみませんが知りません。おそらく出来ないような気がします(自信なし)。

is_may
質問者

お礼

大変解りやすい説明で助かりました。 ありがとうございましたm(_ _)m

関連するQ&A

専門家に質問してみよう