http://www.geocities.jp/peperon44/peach.html←の様にアニメーションしてリンク先が出てくるロールオーバーを作っています。
http://www.geocities.jp/peperon44/peach.fla←に作っているファイルを置きましたが
一番上の階層にシンボル化したボタンを置き、その下の階層ですべてのフレームアニメーションをさせていますが、1フレーム目に
this.stop();
//マウスカーソルがロールインした
this.onRollOver = function() {
//ロールオーバー開始
rollover = true;
};
//マウスカーソルがロールアウトした
this.onRollOut = function() {
//ロールオーバー終了
rollover = false;
};
//フレームが進む度に実行
this.onEnterFrame = function() {
if (rollover) {
//次のフレームへ進む(最終フレームでは無視される)
this.nextFrame();
} else {
//手前のフレームに戻る(先頭フレームでは無視される)
this.prevFrame();
}
};
を入れ大ボタンから出てくる紹介、名前、名簿をそれぞれフレームアニメーションにさせ、シンボル化させて各オブジェクトに
on (release) {
getURL("name.html", "_foot");
}
を入れていますが、指定のURLにリンクがかかりませんのでボタンに反応してくれません。記述が間違っているのか、スクリプトを書く場所を間違えているのだと思います。
このつくりだと一番上の階層に
on (release) {
getURL("name.html", "_foot");
}
と入れると指定のURLにリンクされますが、それでは3つリンク先を分けられないので大ボタンから3つの文字がアニメーションして出てくる意味がありません。大ボタンから出てくる小ボタンにリンクを張るようにしたいです。
FLASHに関してはまだまだの未熟者ゆえ解らないです。何方かお助け下さい。
環境はWindowsXP ソフトはFLASH8です。
No.3
- 回答日時:
No1の者です。
なにやら意味不明なこと言ってました(笑
No2の方の言うとおりです。
ですが、flaファイルを見たところいろいろ指摘したいところがありました。
『ちゃんとインスタンス名を決めて、ロールオーバーやリリースなどの個々の役割をキチンと決めてやる』
これを守れば、hitTestでやらなくてもロールオーバーとリリースは使えます。
thisでmc全体にかけているから、そういう問題がでるんです。
pressで出来るなんて大嘘でした(汗
すいませんでした。。
No.2ベストアンサー
- 回答日時:
まず、スクリプト内で「無視される」というのがありますが、実際無視はされていません
各々最終フレームの次がない、前のフレームが存在しないから"機能しない"だけで、スクリプト自体は実行を試みています
本題のほうですが、on(release)等のボタンのフォーカスやクリックに直接関係するonイベントハンドラは、上階層のものが優先(というか全部分をボタン判定化)するので、入れ子の場合、下の階層部分が機能しなくなってしまいます
今回のような、ロールオーバーとロールアウトの判定取得は以下のようにhitTestを使うと解決されると思います
//アニメーションMCの1フレーム目を以下に変更
this.stop();
this.onEnterFrame = function() {
if (this.hitTest(_root._xmouse, _root._ymouse)) {
//このMCにマウスが触れている場合
if (this._currentframe != this._totalframes) {
//現在のフレームが最後でなければ1フレーム進む
nextFrame();
}
} else {
//このMCにマウスが触れていない場合
if (this._currentframe != 1) {
//現在のフレームが1じゃなかったら1フレーム戻る
prevFrame();
}
}
};
//ここまで
ただhitTestの範囲は円状のMCであっても、四角形として判定されるので、望みの形が四角形じゃない場合注意が必要です
早速の回答ありがとうございます。お礼が遅くなりましてすいません。すごいですね。出来てしまいました。教えて頂いたスクリプトは今後にも活かしていこうと思います。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript javascriptで移動ボタンを押した際に遷移するボタンを追記したい 1 2022/11/29 03:02
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- C言語・C++・C# 【C++】IDirect3DSurfaceのディープコピーは可能ですか? 1 2022/07/06 02:47
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAのコンボボックスの年月表示...
-
アメブロで音声ファイルを貼る方法
-
ad or script について
-
potplayerについて質問です
-
arduino プログラムについて
-
uwscでExcelに自動記入
-
iPhoneです。 Adobeフラッシュ...
-
pptxをPDFで保存すると、90%サ...
-
ファイル出現ギミックをつくり...
-
この曲はなんでしょう?
-
laptop go2からの買い替え、lap...
-
スクリップト
-
私のコンピューター上のファイ...
-
chrome flash
-
FLASHの再生はできないのでしょ...
-
フラッシュゲームアーカイブ2
-
ウェブサイトで Flash が事実上...
-
Flashコンテンツを使ったWebサイト
-
Flash Playerのサポートが終了
-
Form内のselectを連動させるに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スマホでサイトの画像を長押し→...
-
Form内のselectを連動させるに...
-
arduino プログラムについて
-
フラッシュゲームアーカイブ2
-
ウェブサイトで Flash が事実上...
-
私のコンピューター上のファイ...
-
ダウンロードしたデジブックはa...
-
uwscでExcelに自動記入
-
レジリエンス 変換キーが作動し...
-
potplayerについて質問です
-
flash (.swf) を編集したい
-
chrome flash
-
VBAのコンボボックスの年月表示...
-
Flashplayerの運用について
-
iPhoneです。 Adobeフラッシュ...
-
自分でチラシを作りたいです!...
-
adobe flashのページが一回で表...
-
この曲はなんでしょう?
-
ヘッダーデザインをするさい形...
-
Excel VBAについて。
おすすめ情報