プロが教えるわが家の防犯対策術!

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

A 回答 (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/0 …
 ~上記URLより引用~
 > ContextMenu オブジェクトは、特定のボタンやムービークリップ、
 > テキストフィールドオブジェクト、またはムービー全体に関連付け
 > ることができます。
 > その際、Button クラス、MovieClip クラス、TextField クラスの
 > menu プロパティを使用します。

ということで,
右クリックするオブジェクトを指定することができます。
上に書いたスクリプトでは,
_root (メインムービー) といういわゆる1つの MovieClip に当たるオブジェクトの
menu プロパティとしてメニューを割り当てているので,
ステージ上のどこを右クリックしても,「★私のホームページへ★」 が表示されます。

サンプルやその他もろもろについては,
こちらが参考になると思います↓。

「右クリックメニューについて」
http://hakuhin.hp.infoseek.co.jp/main/as/menu.html

Flash ではなく,
HTML からのやり方のご質問である場合は,
すみませんが知りません。おそらく出来ないような気がします(自信なし)。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/05/13 23:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!