本に載ってたスライドするメニューを利用してやってみたんですが、ボタンをクリックしたときのURLのジャンプ先を指定ウインドウ(フレーム内の右側フレーム:フレーム名migi)にしたいんです。
メニューの.swfはフレームhidariにおいてます。
スクリプトは下記のように書いてあって、これに、
urls[0] = "abc.html","migi";
↑というように、
,"migi"
をつけてもジャンプは同フレーム(hidari)に
なってしまってできませんでした。
どういうふうに指定すればいいかわかりますか?
このスクリプトだと、getURLは使えないですよね?
どなたかわかりましたら教えてください。
よろしくお願いします。
(↓スクリプト)
onClipEvent (enterFrame) {
nowY = _root._ymouse;
if (drag) {
// ドラッグ処理
posSlide = startSlideY + ( nowY - startY );
Diff = nowY - oldY;
oldY = nowY;
} else {
// 非ドラッグ処理
posSlide = this._y + Diff - 1;
Diff = Diff * 0.9;
}
// 折り返し処理
if (posSlide <= -pic_width*pics) {
posSlide = posSlide + pic_width*pics;
} else if (posSlide > 0) {
posSlide = posSlide - pic_width*pics;
}
this._y = posSlide;
}
onClipEvent (load) {
// ドラッグ状態の有無
drag = 0;
// リンク先
urls = new Array();
urls[0] = "abc.html";
urls[1] = "def.html";
urls[2] = "ghi.html";
// イメージの枚数
pics = 3;
// イメージの縦幅
pic_width = 75;
// Y軸方向の移動量
Diff = 200;
(以下つづく…)
No.1ベストアンサー
- 回答日時:
よほどの事情がない限り、HTML ページを表示するには getURL を使います。
HTML ページを表示する時の getURL の書式は、
getURL( "URL" , "リンク先を表示するフレームやウィンドウの名前" );
です。
今回は右側のフレーム”migi”にリンク先を表示したいのですから、第2引数(2番目のパラメータ)で"migi"を渡します。
おそらくですが、配列 urls を使ってリンク先のリストのようなものを作り、ボタンがクリックされた時に、対応する urls の内容を見てリンク先を表示する仕組みではないかと思います。
getURL( urls[ 0 ] );
このようなスクリプトが書かれている箇所を、探してください。配列のインデックス番号の指定に変数が使われていても、原理としては同じです。
(ボタンが押された時に、ボタンの番号を変数に入れておき、この値を利用して配列の中身を見る、といったところです)
第2引数に"_self"などの文字列が付いている可能性もありますが、とにかく、getURL で配列 urls の中身を利用している箇所です。
ボタンのインスタンスに設定されているアクションか、ボタンのインスタンス名.onPress(または onRelease ) = function ・・・など、ボタンが押された時の処理をしているあたりがヒントです。ボタンが押された時に何かの関数を呼び出しているようでしたら、その関数が定義されている部分にあるかと思います。
getURL が見付かったら、
getURL( urls[ 0 ] , "migi" );
と、第2引数でフレームの名前を指定してみてください。
ボタンの数だけ getURL が使われている場合は、全ての部分で変更が必要です。
また、"migi"にあたる部分が
getURL( urs[ 0 ] , target_frame );
のように、変数になっている可能性もあります。(名前は違うと思いますが)
この場合は、target_frame に
target_frame = "_self";
と、フレーム名を代入している箇所がどこかにあるはずです。これを、"migi"に変更してください。
ご質問文にあるスクリプトは、見たところ、ムービークリップの表示位置を決める計算と、配列 urls にリンク先を入れるなどの初期設定をしている部分と思われます。さしあたって、リンク先を表示するフレームの指定とは関係なさそうです。
ありがとうございます。
よーくflaファイルを調べてみたら、getURLが書いてある場所が見つかりました。
質問に書いたscriptはスライドメニュー自体のスクリプトで、実際にリンクする画像のボタンに下のようにgetURLのスクリプトが使ってありました。
on (release, releaseOutside) {
_parent.drag = 0;
_parent.endY = _root._ymouse;
if ((_parent.startY == _parent.endY) && (url != null)) {
getURL(url);
}
とあったので、
getURL(url , "migi");
と書いてみたら、できました!!
本当に助かりました。
ありがとうございました!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel vbaについての質問 3 2023/04/18 16:14
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- JavaScript スマホ上で、左右スワイプで次のページに移動させたいです 2 2022/11/11 17:04
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
suzuka rollOverで画像が徐々...
-
WEBブラウザの重複起動の禁止
-
Excel VBA SetFocus
-
エクセルVBA読み込みアドレスの...
-
cookieの保存について
-
スライドプレゼンテーション機...
-
巻き戻しボタンを作りたいので...
-
Flashゲームのセーブ機能の作り方
-
5フレーム目で3秒止めて7フレー...
-
シーケンス番号の初期値
-
プリローダーで、画像を下から...
-
Kiss DN AFフレームを非表示に...
-
iframeはSEO的に不利になる?
-
VB6のスクロールバー付きフレー...
-
メディアプレーヤーで再生する...
-
グリーティングカード
-
処理の速い当たり判定について[...
-
VBSでHTMLソースの取得方法で
-
2倍速を等速動画に(車載動画)
-
ドロップフレームの計算をエク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
WEBブラウザの重複起動の禁止
-
JavaScriptからsetVariable()で...
-
時刻の設定と取得について
-
FLASH LITE1.1のテキスト入力に...
-
FlashLite1.1でのランダム表示...
-
Excel VBA SetFocus
-
Flash lite1.0で カウントダウン
-
Flash lite1.0の計算クイズ
-
Suzukaで時計のflashを作成し、...
-
_parent.gotoAndStopコマンドに...
-
二択のフレーム移動
-
FLASH上でインラインフレームみ...
-
フレーム内に移動したい
-
ドロップフレームの計算をエク...
-
Access2010でサブフォームのフ...
-
phpで音を鳴らす
-
フレーム内のオプションボタン...
-
【C#】wavファイルの複数同時再生
-
VB6のスクロールバー付きフレー...
-
C#でDLLファイル読み込みを行う...
おすすめ情報