画像を横スクロールでループ再生させる方法

このQ&Aのポイント
  • Windows 7のPCでFlash8を使用して、画像を横スクロールでループ再生する方法について教えてください。
  • 画像の切れ目がなく、横移動を永久ループさせるFlashの制作方法を他のサイトから参考にしてもうまくいかないので、問題解決方法を教えてください。
  • また、画像の再生開始時にはアルファ値を徐々に上げていき、横移動のスピードも最初は速くして徐々に遅くするようにしたいです。
回答を見る
  • ベストアンサー

画像1枚を横スクロースで途切れずループ再生させたい

【作業環境】 PC:Windows 7 アプリケーション:Flash8 ActionScript:2.0 1枚の画像(1260×237)を左から右に移動させ、 画像の切れ目にはまた同じ画像がくっついて切れ目なく 横移動を永久ループするFlashを制作したいのですが、 他のサイトから参考に制作してみても画像が途切れて、 ループしてくれません。 ※できたら、再生開始時には、アルファ0%からスタートして、 徐々にアルファ100%になるようにしたいです。 ※最初の何週かは、横移動のスピードも速くし、徐々に遅くなって、 一定のスピードでループ再生されるものにしたいです。 何な方法がありましたら教えて頂けないでしょうか。 宜しくお願い致します。

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

質問者が選んだベストアンサー

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

通常は1年に1件見かけるか見かけないかというような内容のご質問ですが 最近なぜが立て続けに近い内容の質問があります。 「グラデーションを動かす方法」 (02/14) http://okwave.jp/qa/q6522774.html 「Flashでの質問です。」 (02/18 ) http://okwave.jp/qa/q6531277.html 「flash CS5でのループ画面の作成について」 (02/19) http://okwave.jp/qa/q6533655.html スクリプトは違いますが 考え方(大まかな原理)は上の3件と同じで行きます。 すみませんが字数制限も超えるため 以下では考え方(大まかな原理)は省略します。 というわけで作り方ですが まずステージ上に 1260×237px の画像を配置しますよね。 その画像をムービークリップに変換するわけですが そのときに「基準点」を「左上」に設定してムービークリップ(MC)に変換します【図↓】。 そのムービークリップに 例えば 「ko_mc」(意味:子MC) というインスタンス名を付けます。 その「ko_mc」を再び「基準点」を「左上」にしたムービークリップに変換します。 そのムービークリップに 例えば 「oya_mc」(意味:親MC) というインスタンス名を付けます。 その「oya_mc」があるレイヤーとは別に スクリプト用にするレイヤーを作成し そのレイヤーのキーフレームに次のスクリプトを書き(コピペし)ます。 ============================== //最初のスピードを設定 var spd1 = 150; //最終的スピードを設定 var spd2 = 10; //スピードダウンする度合を設定 var down_spd = 2.5; //フェードインする度合を設定 var up_alpha = 2; //---↑以上が設定↑------ //「ko_mc」を複製(場合によっては i<=1 の1を2や3に変更) for (var i = 1; i <=1; i++) { oya_mc.ko_mc.duplicateMovieClip("ko_mc"+i, i, {_x:oya_mc.ko_mc._width*i}); } //「oya_mc」のアルファを0にする oya_mc._alpha = 0; //「oya_mc」に毎フレーム時間実行するメソッドを定義 oya_mc.onEnterFrame = function() { // //---↓移動に関して↓------ //spd1 の値が spd2 より大きいとき if (spd1 > spd2) { //spd1 の値を down_spd だけ減算 spd1 -= down_spd; } else { //それ以外は spd1 の値を spd2 の値で固定 spd1 = spd2; } //「oya_mc」を spd1 の値だけ右に移動 this._x += spd1; //もし 「oya_mc」 の座標が 0 以上であれば //(場合によっては 0 を -200 などに変更) if (this._x > 0) { //「ko_mc」の横幅分左に移動 this._x -= this.ko_mc._width; } // //---↓アルファに関して↓------ //「oya_mc」のアルファが100未満であれば if (this._alpha < 100) { //「oya_mc」のアルファを up_aipha だけ加算 this._alpha += up_alpha; } else { //それ以外はアルファを100 で固定 this._alpha = 100; } }; ==============================  

Kenta57
質問者

お礼

解決策が見つからず、困っていました。 珍しい質問だったんですねww。 早速教えて頂いた方法で、作ってみたいと思います。 本当にありがとうございました。

関連するQ&A

  • 画像をループさせるうまい方法を教えてください。

    Flash 8 (ActionScript2.0) 画像をドラッグで移動させる処理をしているんですが、 画像をループ(横のみ)させて、表示するにはどうすればいいでしょうか? つまり、画像を横に移動し続けて画像の端がくれば、また画像の最初からあたかも画像が繋がっているかのように表示したいです。 良い処理の仕方、アルゴリズムを教えてください。

    • ベストアンサー
    • Flash
  • ループ再生のflashをタイムラインの途中から再生

    AdobeのFlashを使って他人の作ったflashの編集をする事になったのですが、ActionScriptについての知識がほとんどなく困っています。 アルファの白い画面→''画像が表示''→アルファの白い画面→ループ、頭に戻る この動きの繰り返しの中で画像が1→2→3と変化します。 (タイムラインの1フレーム目で画像が切り替わるようになっています。) asの部分にはこう書かれています -------- if( loop_cnt == undefined || loop_cnt>mcimg._totalframes) {loop_cnt = 1;} --------- (内容と無関係だったらすみません><解読は出来ていない状態です) このflashの始まりを、上記の''画像が表示''の部分から始まるように変更したいです。 (flashを途中から再生させる→ループで頭に戻る→その後はそのまま全てのタイムラインをループ) ActionScriptでこのような命令をする方法があれば教えて頂きたいのですが・・・ 投稿も初めてなので記述に至らない点が多いかと思いますが、何卒よろしくお願い致します。

    • ベストアンサー
    • Flash
  • FLASHで書き出したexeをループ再生

    FLASHで書き出したexeをループ再生させたいです。 FLVファイルは紛失してしまい、exeファイルしかありません。 ActionScriptでストップが入っているため、FLASHプレーヤーの制御でループすることは出来ません。 なにか、簡単にループさせる方法はありますでしょうか?

  • Flash Liteで作成したFlash待ち受け画像をループ再生する方法

    超初歩的な質問になりますが、Flash Lite1.1で作成したFlash待ち受け画像を携帯上でループ再生する方法を教えて下さい。 Flash講座などでswfファイル自体にループ再生するよう指示するアクションスクリプトの書き方を探して試してみましたが、ループしませんでした。auのFlash lite対応機種2台で試しました。 単に書き方が間違っているのでしょうか?それとも、ループ再生させるアクションスクリプトはFlash liteには対応していないのでしょうか?何か別の方法があるのでしょうか?アクションスクリプトは全くわからないので、検討もつかないという状態です。 どうぞ宜しくお願いします。

  • FLASHのループ再生を止めたい

    こんにちは。 FLASHを作って最後の画像で止めてループように、loop="false"を使いました。 たしかに、最後の画像でとまるのですが、 ブラウザを再読込をすると FLASHがループしてしまいます。 右クリックでループ再生のチェックがはずれません。 なぜ再読込したときのみ、ループするのでしょうか。 どこかに設定があるのでしょうか。 よろしくお願いします。

  • Flash3.0 ループ再生について

    質問主は・・・ *FlashCS5を、感覚+Flashサイトを見てほとんど知識のないまま使っております。 *その上Actionscriptが苦手でほとんど手をつけておりません。 *感覚的には例えば「あるボタンを押すとURLを別窓で開く」程度のものしか作れません。 質問は以下のとおりです。 A → B → C と画像を切り替えて、ループ再生させたいのですが、 ABCともに、再生終了時には、ゆっくりとアルファが100→0になるようにしています。 そのアルファが100の時点から、次の画像が始まるようにかぶせています。 A→→→→100→0        B→→→→100→0              C→→→→100→0 わかりにくいですが図のようなイメージです。 http://www.hitachi.co.jp/ (この日立のサイト様を手本にしています。) しかしまぁ当たり前なのですが、ループ再生をするとなると、Cの終りがAの頭にかぶっているようにならないのです。 A→→→→100→0        B→→→→100→0              C→→→→100→0                     A→→→→100→0                            B・・・・・・・・・・・ 上図のようにしたいのですが・・・ Actionscriptは使っていないのですが、やはり使わないと不可能なのでしょうか? となるとgotoandplayなどを使うのでしょうか? そのあたりもよくわかっておらず・・・ 詳しく答えて頂けると嬉しいです。 また、Actionscriptなどのプログラム言語は、みなさんどうやって勉強されたのでしょうか? 構造を理解するのが本当に苦手で・・・とっつきやすい方法があれば、それも教えていただけると嬉しいです。 ちなみに書籍を読んで只今勉強しております。『速習WebデザインActionscript』 林拓也さん著 3/4ほど実践しながら読み進めていますが、なぜか身についてる感じがしません(泣 最後に、過去の質問ももちろん見てみました。ですがどれも微妙に違うのです。 微妙に違うと、その変え方がわからないため自分では解決できなかったので、質問させて頂きます。 長文失礼しました。どうぞ宜しくお願い致します。

    • ベストアンサー
    • Flash
  • 画像の帯が流れるFLASHの作り方

    FLASHの作り方についての質問です。 バナーのような小さい画像が並んでいる帯があり、 それが一定のスピードで横に流れています。 画像にカーソルを合わせると流れが止まり クリックでリンクする。 というフラッシュを作りたいのですが、 制作方法がさっぱり思いつきません。 方法が分かる方、教えてください。 また見本となるようなサイトを知っている方 がいらしたらURLを教えてください。 よろしくお願いします。

  • Flashでのマウスの位置に合わせてスクロール。

    作業環境 PC : Windows7 Flash : Flash8 Actionscript : 2.0 困っています。 Flashの制作でマウスの位置に反応して左右にスクロールするのもを作りたいのですが、マウスに反応はしてくれても、画像のループ処理がうまくいかず、画像が途切れてしまいます。 ■参考にしているサイト http://acchan.s55.xrea.com/flash/scroll_menu/0501/scroll_menu0501b.html 僕が作ろうとしている状況は、下記の通りです。 ・ステージサイズ1160pxで、高さは223px ・スクロールする画像の全体での長さは3240px ・スクロールする画像は各ボタンになっていて、180pxが18個並んでいます。 理想としては、マウスの位置に合わせて、画像が両サイドに永久ループし、マウスオーバーしている画像は、その画像のリンク先に飛ばせるようにしたいのです。 どうかお力おお貸しください。 宜しくお願い致します。

    • ベストアンサー
    • Flash
  • 再生されるFlashを時間によって変えたい。

    現在、クライアントからホームページを見た時間によって、表示されるFlashもしくはjQueryを制作しないうてはなりません。 実際には、午前6時から午後18時までは昼の写真をスライド再生させ、午後18時から午前6時までは夜の写真を再生させるFlash or jQueryが作りたいのですが何か良い方法はないでしょうか? Flashの場合、ActionScriptは2.0を使用します。 利用ソフトはFlash8です。 何か良い方法があればお力をおかしください。よろしくお願いします。

    • ベストアンサー
    • Flash
  • 画像をクリックした時の移動について

    フラッシュアプリケーション「suzuka」でフラッシュの画像をクリックした時のhttp://www.goo.ne.jp/のサイトに移動するActionScriptと、どのように設定するか教えてもらえないでしょうか。

    • ベストアンサー
    • Flash

専門家に質問してみよう