先ほどカテゴリを間違えて別のところに投稿してしまった者です
マウスホイールを使ったFLASHをつくっているのですが、ホイールの回転に合わせて時計の針を回し、さらにそれと連動してムービークリップを動かそうとしています。
(MouseEvent.MOUSE_WHEEL,wheelHandler)を使って時計の針を動かすことはできたのですが、ムービークリップの制御の仕方がさっぱりわかりません・・・
そもそもホイールでムービークリップのフレームを制御できるのかすらわからづにいます。
作っているものを簡単に整理すると
1、マウスホイールで時計の針が回転して時間が進む
これはwheelhandlerとrotationでなんとか動きました。
2、それと連動させて(実際に連動せずともそう見えればいい)ムービークリップ(以下mc)を再生させたい。
このmcは進むのと戻るのを両方できるようにしたいです
ある土地の歴史を1日にたとえて、時計を用意し、その変化をmcで説明するという物です。mcはアニメではなく地図で、建築物やちょっとしたアイコンが増えていくものです。
こういう説明が苦手なので伝えられているか不安ですが、ご回答お願いいたします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
wheelHandler と言うのは単なるユーザ定義関数名だと思います。
関数の名前は何でも良いですが,
結局その任意のユーザ定義関数の中でムービークリップを gotoAndStop() させれば良いのだと思います。
ムービークリップ my_mc がステージ上にあった場合,
そのムービークリップが存在するタイムラインのフレームに書くスクリプト例
-----------------------------------
// ムービークリップ my_mc の再生を停止
my_mc.stop();
// ステージにイベントリスナーを登録
// (マウスホイールが動いた時,関数wheelHandlerを実行)
stage.addEventListener(MouseEvent.MOUSE_WHEEL, wheelHandler);
// ユーザ定義関数wheelHandlerを定義
function wheelHandler(evt:MouseEvent):void {
// ホイールの1目盛り回転を 1 または -1 に変換
var wheel_r:int=evt.delta/Math.abs(evt.delta);
// my_mcのフレームをホイール1目盛り回転数分進めて停止
my_mc.gotoAndStop(my_mc.currentFrame+wheel_r);
}
-----------------------------------
Event.delta で得られる数値は,各ユーザのOS(Windows)の設定に依存します。
私の場合 3 や -3 が得られますが,
これは [コントロールパネル] の [マウスのプロパティ] で
[ホイール] の [ホイールの1目盛りでスクロールする量] の
[1度にスクロールする(N)] を 3 に設定してあるからです。
これは人によって違います。
これを 1 や -1 に統一するために
// ホイールの1目盛り回転を 1 または -1 に変換
var wheel_r:int=evt.delta/Math.abs(evt.delta);
というワンクッションを入れています。
--- ※注意 ---------
MouseEvent.MOUSE_WHEEL での動作は
補助的なものとして使うのは良いですがあまり過信しない方が良いです。
(現にFlashで使われること(見かけること)は殆どありません。)
Google検索 「MOUSE_WHEEL Mac」
http://www.google.co.jp/search?hl=ja&q=MOUSE_WHE …
Google検索 「onMouseWheel Mac」
http://www.google.co.jp/search?hl=ja&q=onMouseWh …
その他,
マウスホイール自体が存在しないオーソドックスなマウスを使われている人もいます。
また,
マウスも多機能化していてWindowsであっても全てのホイールに対応しているかどうかは知りません。
TPOにもよるので何とも言えませんが,
ホイールのみに頼るのではなく場合によっては
スライドバーみたいなのを用意する方が無難かもしれません。
ご回答ありがとうございます。
書いてあることが理解できるか不安でしたが、サンプルまで書いていただき
本当にありがとうございます!!
もともとはこのhttp://www.nagaoka-id.ac.jp/gallery/gallery.html サイトを見て思い立ったものです。
マウスホイールだけに頼らない作りに修正しようと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 時計・電卓・電子辞書 この時計、rhythmってcitizenの子会社の作った時計なのですが型番8MX 408、質量0.9 2 2022/12/23 13:52
- マウス・キーボード キーボード設定で困っています。長文です。 2 2022/12/10 12:44
- 宇宙科学・天文学・天気 AIが答えた方程式 1 2023/02/20 00:12
- 工学 リレーと電磁接触器の選定について 2 2023/07/12 23:31
- その他(趣味・アウトドア・車) クォーツ時計の短針のズレ 4 2023/01/07 21:21
- その他(妊娠・出産・子育て) 教育方針(中学生)の違う保護者との関係について 1 2022/05/28 12:33
- 物理学 ここで回答している相対論信者って全員、相対性理論を理解できてないですよね? 4 2023/03/08 12:40
- 一戸建て 土地契約時のトラブルについて 気に入った土地があり、不動産屋で資料をもらい、説明も受け、現地も見に行 2 2023/03/17 22:33
- 数学 正五角形の頂点を反時計回りにabcdeとする。二つの動点r、wが、rは頂点aを、w頂点cを出発して次 3 2022/07/22 11:40
- 時計・電卓・電子辞書 深夜になると自動時刻合わせがあり、その状態を針が止まる事で伝える電波掛時計があります。 自動時刻合わ 1 2022/03/27 01:37
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・ハマっている「お菓子」を教えて!
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで改行の入ったデータの正規...
-
AS3.0 設置した画像を次のラベ...
-
VBAユーザーホームテキストボッ...
-
CreateDialogについて
-
フラッシュで落ち葉が降るよう...
-
楕円の軌道に傾斜をつける方法...
-
合致するシンボル情報は見つか...
-
flashで切り替わるバナー...
-
アイネットディーというレンタ...
-
GoogleAPIで「&」を含むURLをQ...
-
テキストにエッジを付けるテク...
-
フレーム間移動時に変数を保存...
-
テキストボックスの中身をリセ...
-
DirectXでの読み込みについて
-
制限の仕方について
-
C#で、コントロールの受け渡し...
-
【ExcelVBA】ファイル名をセル...
-
変数に256文字以上のテキストを...
-
Flashマウスオーバー
-
VB6.0で、フォームから、別のフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで改行の入ったデータの正規...
-
VBAユーザーホームテキストボッ...
-
upc 7915と mc7915ctは互換性有...
-
テキスト入力
-
こういうことをしたいのですが...
-
ステージの背景画像のみ拡大縮...
-
外部SWFファイルを再生バーでコ...
-
AS3 mc0~5をまとめて処理する
-
Flashで外部jpgファイルをmcに...
-
サムネイルをクリックすると拡...
-
縦横比率のを変えずに画像のサ...
-
コンボボックスでのMCの制御
-
Flashからリンクする際のconfir...
-
マウスホイールでムービークリ...
-
createEmptyMovieClipdeで作成...
-
ラッコって?
-
ActionScript - 複数の空ムービ...
-
立体回転運動 新たにボタンを...
-
テキストファイルから読み込ん...
-
AS3.0 Timerの使い方
おすすめ情報