- ベストアンサー
Flashのスクールバーについて
ホームページを見たりするときはIEなら右側の 棒を動かしたりして上下と動かしますが。 Flashで作られたページを見ると、たまにページの中に動かすことのできるものがついています。 わからないのでページを載せますが・・・ http://www.japan.ea.com/eagames/platform.phtml?PlatformID=6 ページの中の右上下に丸いものがあります。 それの上にマウスを持っていくと上下に動きます。 このようなものを入れたいのですが。。。 紹介しているページなど、あればおねがいします・
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
No.1で答えた者です。 よく考えると,書いていらっしゃるURLの動きは そんな複雑なことでもありませんでした。 同じ仕組みではないと思いますが,作り方を書いておきます。 スクロールで動かしたい部分をムービークリップにします。 ここでは仮にAAというインスタンス名を付けておきます。 次に「△ボタン」(ボタンシンボル)を作ります。 そして「△ボタン」をムービークリップにします。 そのムービークリップを2レイヤー3フレームにします。 空のレイヤーの1フレームに stop(); を書いて,3フレームには AY = getProperty("_root.AA", _y); if (Number(AY)<200) { setProperty("_root.AA", _y, Number(AY)+5); gotoAndPlay(2); } else { gotoAndStop(1); } と書きます。 そして,「△ボタン」自体には on (rollOver) { gotoAndPlay(2); } on (rollOut) { gotoAndStop(1); } と書きます。 以上で,マウスが「△ボタン」にロールオーバーしたとき, 「AA」が200の位置まで下がる仕組みは作成終了です。 「▽ボタン」も同じ要領で作れます。 1フレームのスクリプト stop(); 3フレームのスクリプト AY = getProperty("_root.AA", _y); if (Number(AY)>100) { setProperty("_root.AA", _y, AY-5); gotoAndPlay(2); } else { gotoAndStop(1); } 「▽ボタン」のスクリプト(「△ボタン」と同じ) on (rollOver) { gotoAndPlay(2); } on (rollOut) { gotoAndStop(1); } ---注------------------------------- AAのYポジションを変数AYとしています AY = getProperty("_root.AA", _y); ここの100↓や200は調節してください。 AAの動く範囲です。 if (Number(AY)<200) if (Number(AY)>100) この-5や+5も調節してください。早さになります。 AY+5 AY-5 また,フレームレートを上げるとなめらかで,早く動きます。 コピペでうまく動作するかどうかはわかりません。 ------------------------------------ よかったら改良したり。No.1で書いたURLとともに参考にしてみてください。
その他の回答 (1)
これは,色々な問題が絡んでいる上,書いておられるサイトとは違うサンプルであるので,スパッとは答えにくいです。 取りあえずサンプル。 「スクロールバー(MX)」 http://www.game3rd.com/flash/f4/cool/scroll/scroll.html このサンプルを書き換えてやれば言い訳ですがなかなか,そう簡単にはいかないようです。問題はバージョンです。 上記サンプルはFlashMXのものであり,作成方法の元は,ココにあります↓。 「MX UI コンポーネントを使ってフォームを作成する」 http://www.macromedia.com/jp/support/flash/applications/creating_forms/creating_forms06.html しかし,このUIコンポーネントのスクロールバーはMX2004からは無くなっています↓。 「Macromedia Flash MX 2004 でのスクロールテキストの作成方法」 http://www.macromedia.com/jp/support/flash/ts/documents/scrolling_text_mx02.htm また,使用上の注意もココ↓にあります。 「Macromedia Flash MX 2004 での Flash MX コンポーネントの使用」 http://www.macromedia.com/jp/support/flash/ts/documents/mx_components_2004.htm ついでにFlash5以前にもこんなコンポーネントはありません。 でも,似たようなものは自作で出来ていました。 http://www.game3rd.com/flash/f4/cool/scroll/ とにかく,一概にはいえませんし,他にもまだ方法はあると思います。 使われているバージョンに合ったもので,思考に合った物をサンプルとして作ってみてください。