こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

flashのgetURLがエラーになってしまいます

Adobe Flash Professional CS5(体験版)を使用して、個人ホームページのトップ用ムービーを作成しています。

ムービーの再生が終了すると同時に、自動的に指定したwebページに移動するようにしたいのですが、この教えてgooでも同様の質問がたくさん出ており、そのとおりに行っているのですが、どうしても下記のエラーが出てしまいます。

『未定義の可能性が高いメソッドgetURLの呼び出しです』

アクション用のレイヤーの最終フレームにキーフレームを挿入し、そこにアクションスクリプトで下記のように入力しています。

stop();
getURL("http://www.google.co.jp/");

これを入力し、『パブリッシュプレビュー(html)』や『シーン・ムービープレビュー』をしてみるとエラーがでるのです。動画も連続再生されて、stopすら作動しません。
stop();のみであれば、ちゃんと機能するのです。

どこかおかしいところがあるのでしょうか?
プレビューでは作動しないようになっているのでしょうか?それにしても、stopまできかなくなる理由がわかりません。
がんばって長いムービーも作成したので、最後の最後でつまづいてしまい困っています。お
詳しい方がいらっしゃいましたら、よろしくお願いします。

投稿日時 - 2011-02-28 20:56:07

QNo.6557648

すぐに回答ほしいです

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

getURL() は ActionScript 2.0 以下で動作するスクリプトです。

そのスクリプトをそのまま使いたいのでしたら
「ファイル」→「パブリッシュ設定」で出てくる「パブリッシュ設定」パネルから,
「Flash」 タブ を選択し,
「スクリプト」 の部分を 「ActionScript 1.0」 または 「ActionScript 2.0」 に変更すべきです。


例えば ムービークリップ に z軸 座標を使っているとか
他に ActionScript 3.0 しか通用しないスクリプトをすでに使っていらっしゃる場合は
変更が不可能になるため ActionScript 3.0 設定でなければならないかもしれません。

その場合は
次のように書き替えます。

-------------------------------------
//このタイムラインをこのフレームで再生停止
stop();

//リクエストする URL を設定
var my_url:URLRequest=new URLRequest("http://www.google.co.jp/");

//リクエストに設定したURL を同窓で開く
navigateToURL(my_url,"_self");
-------------------------------------



とにかく
ActionScript 2.0 以下と 3.0 とは 共存できません。

投稿日時 - 2011-02-28 21:30:20

お礼

すばらしいです。。。ありがとうございます。できました。動きました。
とりあえず新規作成でActionscript3.0で作成していました。無知を恥じます。
とにかく、すばやく的確な回答ありがとうございました。

投稿日時 - 2011-02-28 21:58:32

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問