プロが教える店舗&オフィスのセキュリティ対策術

Flash cs3のActionScript3.0でリンクを設定する方法を教えて下さい。
Yahooのトップページにあるバナー広告のように画面のどこをクリックしてもリンク先に飛べるようにしたいです。

またビヘイビア(ActionScript2.0)でリンクを設定し作成したボタンをクリックすると
『実行されようとする操作の安全性が確認されていない為、Adobe Flash Playerは停止しました。』
と表示されます。
どうしたら表示されずリンク先にとべるでしょうか?

アドバイスよろしくお願いします。

A 回答 (2件)

 


function gotowebpage() :void
{
navigateToURL(new URLReques("http://www.yahoo.co.jp/index.html"));
}

これは function ← 独自の関数を生成しますという意味
gotowebpage ← という名前に決めました。
()← 引数を設定する為の器

: void ← 値を返しませんという意味

{関数の中身};

という流れになります。

では何故関数の必要性があるのか?という疑問が生じると思われますが、それは{}の中のプログラムをほぼ同時に実行するという意味合いになります。

例えば、ボタンをクリックしたときに音を鳴らし且つ、あるページにリンクさせたいとしたとき関数を指定すれば同時に実行してくれます。

それではまず

function gotowebpage() :void
{
navigateToURL(new URLReques("http://www.yahoo.co.jp/index.html"));
}

これを書いてみて下さい。

書き終えたらパブリッシュしてみてください。

何も起こらない筈です。


次に

function gotowebpage() :void
{
navigateToURL(new URLReques("http://www.yahoo.co.jp/index.html"));
}

gotowebpage(); ←これを書き加えて下さい。

ここまで書いたらパブリッシュ。

今度はパブリッシュした瞬間にyahooへ移動した筈です。

お分かりいただけましたでしょうか? つまり貴方が独自に作った関数[gotowebpage]を参照している訳です。
    • good
    • 0
この回答へのお礼

詳しいご説明ありがとうございます!
画面全体にリンクを貼ろうするには、どうしたらいいのでしょうか?
画面いっぱいに大きな四角を描いてその上に小さな四角を描きます。教えて頂いた方法で大きな四角にリンクを設定しましたが 小さな四角はクリックしても飛びません。全体にリンクを設定するにはどうしたら良いのでしょうか?

度々申し訳ありませんが宜しくお願いします。

お礼日時:2008/10/12 14:15

まず



 またビヘイビア(ActionScript2.0)でリンクを設定し作成したボタンをクリックすると『実行されようとする操作の安全性が確認されていない為、Adobe Flash Playerは停止しました。』と表示されます。

の問題についてですが、これはサーバーに製作したswfをUPした段階で解消されます。

テストしたい場合はフラッシュ上でパブリッシュすればリンクする筈です。

作ったswfをHDDに保存し、リンクを開こうとしても上記のような警告が出た後に弾かれます。

次にリンクのスクリプトですが

バナーのインスタンス名.addEventListener(MouseEvent.CLICK , 任意の関数名);

function 任意の関数名(任意の引数 : MouseEvent) :void
{
navigateToURL(new URLRequest("飛ばしたいURL"));
}

で出来る筈、試してみて下さい。
    • good
    • 0
この回答へのお礼

ありがとうございます!

button.addEventListener(MouseEvent.CLICK , gotowebpage);

function gotowebpage(event : MouseEvent) :void
{
navigateToURL(new URLRequest("http://www.yahoo.co.jp/"));
}

こういう事ですよね。

気になったのが任意の関数名と任意の引数とありましたが、リンクを設定する方法は別にもあるということでしょうか?

お礼日時:2008/10/12 11:19

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