• 締切済み

Flash 切り替え 画像について

http://www.e-liberty.co.jp/ このようなFLASHの画像を流す為には、どのようにして作成すれいいのでしょうか? 初心者なので、何卒わかりやすく教えていただけると幸いです。 ・具体的にtopの画像で、マウスをロールオーバした時に画像が切り替わるのが、どうしてもできません。 モーションで流れる画像を作って流しつつ、画像が流れている途中でも即座にロールオーバーをすると切り替わるといのが、どう作っていいのかわかりません。 何卒よろしくお願い致します。

  • Flash
  • 回答数2
  • ありがとう数2

みんなの回答

  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.2

Flash はそのソフトのバージョンによって大きく仕様が変わります。 またできることやできないことも変わります。 さらに ActionScript のバージョンによってもスクリプトはまるで変わります。 その重要ポイントについて何一つ書かれていらっしゃいませんね。 ですから本来は 「回答不可能な質問」 ということになります。 ちゃんとした回答は不可能ですが, 勝手に Flash MX 以上(Flash MX,MX 2004,8,CS3,CS4)をお持ちで, 勝手に ActionScript1.0 を使う場合のみについて回答します。 > 何卒わかりやすく教えていただけると幸いです。 「わかりやすいスクリプト」 と 「洗練されたスクリプト」 と 「使いやすいスクリプト」 は全く違います。 ここでは,わかりやすさをなるべく重視したスクリプトを書きます。  (スクリプトを短くするようなテクニックや,   変数もなるべく使わない方法で作りましたから   スクリプトがやたら長いです。   また使い勝手も少々悪いです。) 実検用サンプルの作り方です。 ステージ上に適当な四角い塗りを描いてその塗りをムービークリップに変換します。 ムービークリップに変換するとき,「基準点」の位置に気を付けます。 ここでは一応「基準点を左上にしたムービークリップ」を作成することとします。 適当な四角い塗り入りムービークリップができましたら,インスタンス名を付けます。 ここでは 「pic_mc」 というインスタンス名を付けることにしておきます。 【↓下の図を参照のこと↓】 そのレイヤーの上に新しいレイヤーを挿入して, 適当なボタンシンボルのインスタンスを4つ縦に並べます。 そのボタンにもインスタンス名を付けます。 ここでは上から 「btn0」 「btn1」「btn2」「btn3」というインスタンス名を付けることにしておきます。 さらにそのレイヤーの上に新しいレイヤーを挿入して, そのフレーム1に次のようなスクリプトを書きます。 ---------------------------------------------- // ---↓初期設定↓--- // 座標を設定する配列を作成 zahyouArr = [-100, 0, 100, 200]; // 初期表示画像座標番号の設定 num = 1; // ---↓自動動作⇔ボタン動作 切り替えフラグ↓--- // ボタン動作フラグを false にしておく btnFlag = false; // ---↓主要エンジン↓--- // pic_mcに1フレーム進む時間毎に実行する関数を定義 pic_mc.onEnterFrame = function() { // pic_mcのx座標を zahyouArr[num] に 0.3 の割合で近付ける this._x += (zahyouArr[num]-this._x)*0.3; }; // ---↓ボタンの動作↓--- // btn0にロールオーバー時に実行する関数を定義 btn0.onRollOver = function() { // 変数 num を 0 にする num = 0; // ボタン動作フラグを true にする btnFlag = true; }; // btn1にロールオーバー時に実行する関数を定義 btn1.onRollOver = function() { // 変数 num を 1 にする num = 1; // ボタン動作フラグを true にする btnFlag = true; }; // btn2にロールオーバー時に実行する関数を定義 btn2.onRollOver = function() { // 変数 num を 2 にする num = 2; // ボタン動作フラグを true にする btnFlag = true; }; // btn3にロールオーバー時に実行する関数を定義 btn3.onRollOver = function() { // 変数 num を 3 にする num = 3; // ボタン動作フラグを true にする btnFlag = true; }; // btn0~3にロールアウト時,ドラッグアウト時に // 実行する関数を定義 btn0.onRollOut =btn0.onDragOut =btn1.onRollOut =btn1.onDragOut =btn2.onRollOut =btn2.onDragOut =btn3.onRollOut =btn3.onDragOut=function () { // ボタン動作フラグを false にする btnFlag = false; }; // ---↓自動動作↓--- // 2000ミリ秒(2秒)間隔で実行 myID = setInterval(function () { // もし ボタン動作フラグが false であれば if (!btnFlag) { //そして num が 座標設定配列の要素数-1 未満であれば if (num<zahyouArr.length-1) { // num に 1 を加算 num++; // それ以外であれば } else { // num を 0 にする num = 0; } } }, 2000); ---------------------------------------------- 上のスクリプトの最初  // 座標を設定する配列を作成  zahyouArr = [-100, 0, 100, 200]; これは当然適当です。 作るものによって座標は変わりますからこの辺は調節してください。 実際にはもっと横長画像を入れると思うので,だいたいの雰囲気, // 座標を設定する配列を作成 zahyouArr = [0, -400, -800, -1200]; // 初期表示画像座標番号の設定 num = 0; のような感じになるのではないかと思います。 しかしこのような数値では,適当に作ったムービークリップが見えなくなってしまう可能性があるので, 一応 [-100, 0, 100, 200] のような数値を適当にいれています。 また,  // pic_mcのx座標を zahyouArr[num] に 0.3 の割合で近付ける  this._x += (zahyouArr[num]-this._x)*0.3; の 0.3 も適当ですし 最後の行の時間間隔 2000ミリ秒  }, 2000); これも適当です。 好みなどによって変えてください。 とにかく上のスクリプトの本体は  // ---↓主要エンジン↓---  // pic_mcに1フレーム進む時間毎に実行する関数を定義  pic_mc.onEnterFrame = function() {   // pic_mcのx座標を zahyouArr[num] に 0.3 の割合で近付ける   this._x += (zahyouArr[num]-this._x)*0.3;  }; これだけです。 このスクリプトの zahyouArr[num] の部分, つまり -100, 0, 100, 200 が入る部分 を ボタンや時間によって切り替えているだけです。 ただそれだけのことです。 この部分さえちゃんとわかれば, どのようなスクリプトに変えても良いということになります。 上のようにグダグダと長いスクリプトを書く必要もないということです。 なお,書かれていらっしゃるページのものは, ボタンの色なども変化していますが, その辺はボタンをムービークリップで自作するなどして機能を付け加えて行きます。 そんなこんなを全て書いていると さらに理解不能になるかもしれませんので省略します。 サンプル FLA ファイルが提示できれば, 「このファイルのようにすれば良い」 の一言ですむかもしれません。 しかしここでは,FLAファイルの提示はできませんので, なんとか上の部分までを理解して,さらに先へ発展させてみてください。  (回答者にとっても,上のように回答するより   サンプルファイルを提示するだけの方が100倍簡単なのです。   ここはそれができませんから,   「わかりやすく教える」 にも限度があります。   さらに画像↓も 420×314px 1枚しか添付できません。   つまりここでは,基本的に わかりにくい説明 しかできません。)

nori261983
質問者

お礼

詳しく教えていただきまして、誠に感謝しております。 時間は、経過しましたがなんとか無事に作成することができました。 またわからない事質問させていただきますので、宜しくお願い致します。 因みにASができるという事は、JSもできますでしょうか? 教えていただけるならまた教えてください。 困ってる事があるので、宜しくお願い致します。

  • pintate
  • ベストアンサー率0% (0/3)
回答No.1

たぶんHTMLも混ぜて作ってるのかも? 以下のサイトで参考になるかもしれません  超初心者解説サイト http://www2.netwave.or.jp/~light/index.html Flash ActionScript Helper(Flash MX版) http://homepage3.nifty.com/ginga-b/MX/index.html なんか自分も作ろうとしたとき関数が壁になって自滅した記憶があります

参考URL:
http://homepage3.nifty.com/ginga-b/MX/index.html

関連するQ&A

  • flashボタンオーバーで残像を残した画像切替え

    初心者です。 http://www.agete.com/ このトップページのように、ボタンにマウスオーバーすると画像が切り替わるという同じタイプのflashを作成したいのですが、 このページのように、画像の残像を残しながら切り替わる というやり方がわかりません。 ちなみに使用しているソフトは、Macromedia Flash MX Professional 2004 です。 宜しくお願い致します。

    • ベストアンサー
    • Flash
  • flash画像の再生・ボタンによる切り替え

    初めて質問させていただきます。 flash初心者です。 CS5、ActionScript3.0で作成しております。 http://www.united-arrows.jp/ こちらのサイトのトップページにあるようなものを、flashで作成しようと考えております。 5枚の画像を順番に再生し、フェードインしながら切り替わり、また、5枚の画像に対応する5つのボタンのマウスオーバーに反応するようなものです。 上記サイトのように、表示していた画像を残しながらフェードインで切り替えとなると、重ね順の変更などが必要になってくるかと思われますが、初心者なものでActionScriptに関しての知識もほとんどなく、ネットや書籍で調べてはみたのですが全くわからず大変困っております。 どうか宜しくお願い致します。

    • ベストアンサー
    • Flash
  • flashのシーンにリンクをつける方法

    flash初心者で大変困っています。 flashで3つのムービー?(モーショントゥイーンで作った動画)を作りました。 その3つのムービーはそれぞれシーン1、シーン2、シーン3と分けています。 この3つのムービーを急遽別々に書き出す事になりました。 3つのシーンを1つずつのファイルに分けるということです。 そして、そのムービーをボタンにしてクリックしたら違うページに飛ぶということをやりたいのですが、どうやればいいのでしょうか。 ロールオーバーでムービーが切り替わるなどは今回は付けません。 ロールオーバーでもロールアウトでもムービーとして動いていれば大丈夫です。 大変困っております。 どうかよろしくお願いします。

  • FLASH MX ロールオーバーボタン

    はじめまして。初心者です。 ある2つのボタンをロールオーバーすると ムービークリップが動作するようにしたいのですが、 「ボタン1」をロールオーバー後、「ボタン2」をロールオーバーすると、「ボタン1」がロールアウトされてしまうため、途中でムービークリップが終了してしまいます。 これを解決するためにはどうすればよろしいでしょうか? アドバイスなどありましたら、よろしくお願いします。

    • ベストアンサー
    • Flash
  • Flashロールオーバーボタンと画像の変更

    Flash ActionScript初心者です。 http://www.asebino.com/ 上記URLのトップページで見るFlashと同じ様なものを作りたいのですが、どうしたら良いのでしょう? ボタン上にカーソルが来るとボタンがロールオーバーし別座標の画像がマスク処理され表示されます、その際、前の画像がデフォルトに戻らず、残ったままその画像の上に重なるように表示するにはどうしたら良いでしょう。 宜しくお願い致します。

    • ベストアンサー
    • Flash
  • cssとjavascriptを使って画像の一部をロールオーバー

    以下の条件でロールオーバーをさせることが可能かどうか、また可能な場合はどのようにしてやるのか教えていただきたいです。 (1)1枚のgif画像がある。画像内にいくつか文字があり、文字の上にカーソルが上がった時に文字の色を変えたい。 (2)文字がすべてロールオーバーしていない元画像と、文字がすべてロールオーバーした画像の2枚を用意。 (3)CSSとjavascriptを駆使して作りたい。 元画像を背景に設定し、その上にロールオーバー後の画像を配置し、隠す。→文字の上にカーソルが来たら、隠していたロールオーバー後の画像の一部をその同じ場所に表示させる というような考え方でやってみたのですが、どうもうまくいきませんでした。Flashでやった方が簡単なのですが、Flashは使わずに作るということになっているので困っています。 何卒、よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • javascriptを使って画像のランダム表示とロールオーバーをセット

    javascriptを使って画像のランダム表示とロールオーバーをセットで行いたいのですが上手くいきません… javascript超初心者です…。画像をランダムに表示し、さらにそのランダムに表示された画像をそれぞれ違った画像にロールオーバーさせたいのですが上手くいきません。 一応以下のように書いて試しているのですが、ランダム表示はするのですが、ロールオーバーはエラーがでてしまい画像が切り替わりません。どのようにすれば上手く出来るか、知恵を貸してください。宜しくお願いします。 <html> <body> <SCRIPT language="JavaScript"> <!-- // ランダムに画像を表示する img = new Array(); onMouseover = new Array(); onMouseout = new Array(); // 画像のアドレス(数字はジャンプ先のアドレスと対応) img[0] = "top1.gif"; img[1] = "top2.gif"; img[2] = "top3.gif"; img[3] = "top4.gif"; img[4] = "top6.gif"; // マウスオーバー onMouseover[0] = "top1roll.gif"; onMouseover[1] = "top2roll.gif"; onMouseover[2] = "top3roll.gif"; onMouseover[3] = "top4roll.gif"; onMouseover[4] = "top6roll.gif"; // マウスアウト onMouseout[0] = "top1.gif"; onMouseout[1] = "top2.gif"; onMouseout[2] = "top3.gif"; onMouseout[3] = "top4.gif"; onMouseout[4] = "top6.gif"; n = Math.floor(Math.random()*5); document.write("<img src='"+img[n]+"' border='0' onMouseover='"+onMouseover[n]+"' onMouseout='"+onMouseout[n]+"'>"); //--> </SCRIPT> </body> </html> 補足 ●ランダム用の画像が1~5まで、ロールオーバー用の画像がa~eまであるとして、ランダム表示によって1が表示されたらロールオーバーで表示される画像はaのみ、マウスアウトしたら1に戻る、というようにしたいです。同じように2-b,3-c…というように対応させたいです。 ●ページ読み込み時のみランダム用画像をランダム表示させ、後は上記のような流れにしたいです。 長くなりましたが、どなたか回答お願いいたします。

  • 戻るボタンで戻るとflashが動きません

    flash初心者です。flashでメニューを作成しました。リンクを貼って、クリックしてリンク先に飛び、戻るボタンで戻って他のリンクをクリックしてもリンク先に飛んでくれません。 ロールオーバーも設定してあるのですが、ロールオーバーもオーバーのまま固まってしまいます。再読み込みするとまたリンクに飛ぶことができます。これって何が原因なのでしょうか。これを避ける方法はありますか。

  • FLASH ロールオーバーでプルダウンメニュー

    FLASHを勉強中3週目です。 アイコンにマウス、(マウスオーバー)を置くと、ロールオーバーでプルダウンメニューが出るようにし、そのメニューからそれぞれのURLにリンクようなサイトを考えています。 下記のChapter11 メニュー・フォーム:11-01 ロールオーバーでプルダウンメニューを表示を参考にしています。 http://book.mycom.co.jp/support/e5/actionscript10/ 画像を作成しするところまでなんとか出来ましたが、スクリプトがわかりません。 上記のサイトでは onClipEvent (load) { this.Stop(); } onClipEvent (enterFrame) { hitTop = this.hitTest(_root._xmouse, _root._ymouse, true); if (hitTop) { this.gotoAndStop("on"); } else { this.gotoAndStop("off"); } } と書かれていますが、urlにリンクをするまでの説明がありません。 初心者用のFLASHのマニュアルを2冊ほど買って勉強していますが、上記のようなスクリプトが載っていないので、WEBで調べながら勉強をしています。 プルダウンメニューのスクリプトで、リンクまでを説明しているサイトがあれば、ご教授ください。 どうぞよろしくお願いします。

  • flashで作ったボタンが・・・

    FLASH5.0を使ってHPを作成しようと企んでいます。 マウスがロールオーバーした時に、色が変わるボタンを作ったのですが、 何故かただ色が変わるだけではなく、点滅するようになってしまいました。 なぜなのでしょう? お分かりになる方がいたら教えてください。

専門家に質問してみよう