• 締切済み

Flashで線がうねって波みたいに?!

こんばんわ、今FLASHでいろいろとWEB作成に挑戦しています。 そこで、表題のようなムービーを作りたいのですが、アクションスクリプトの解説サイトを見てもわからず挫折中^^; 作りたいのは、以下のようなものです・・・。 パスで書いた曲線が、10本くらい1pxごとに垂直方向にカスケードしています。 その10本の線がセットで不規則にうねうねと波のようにうねる・・・。 こんな感じです。わかりにくいですよね>< FLASHに通じた方がいらっしゃいましたら、アドバイスください! 解説サイト、参考になるムービーなどを知っている方も教えていただければかなり嬉しいです! 私の作成環境は、FlashMXとSWiSH@Windowsです。 ご回答お待ちしております!><

みんなの回答

  • DPE
  • ベストアンサー率85% (666/776)
回答No.2

#1です。 ラスタースクロールのことではありませんでしたね。失礼しました。 線の形そのものが変わるというのは ActionScript ではできませんが、シェイプトゥイーンを使ってみてはいかがでしょうか。 直線から波線にすると、どうも、正しく変化しない(シェイプヒントを上手く使えばできるのかもしれませんが)ようですので、最初から波線にして、波の振幅の上下が変化するようなトゥイーンにした方が簡単だと思います。 文字だけだと表現が難しいのですが、   ∩   ∩     ∩  ∪  →  ∪ → ∪ キーフレームをこのような感じで振幅の上下を変化させ、キーフレーム間にシェイプトゥイーンを設定してみてください。間のコマは自動的に作成されます。 不規則に変化させるというのが、やはり今ひとつ分かりにくかったのですが・・・ とりあえず、揺れ幅の違うアニメを何パターンか用意しておいて、1つのパターンが終わるごとに次に再生するパターンをランダムに選択する方法はいかがでしょう。 まず、パターンを全て、1つのムービークリップの中に連続して作っておきます。 それぞれのパターンの開始フレームを、ActionScript の配列変数を使って管理します。 配列変数はインデックス値を指定して中身を参照します。このインデックス値を、乱数を使ってランダムに決めることで、配列変数の中身をランダムに取り出せます。 1つのパターンの最後で、この配列変数の値をランダムに取り出します。配列変数の中身はそれぞれのアニメの開始フレームになっていますから、取り出した値のフレームにジャンプすれば、ランダムにアニメが再生される、という仕組みです。この一連の処理は、予め、関数にして定義しておきます。 仮に、10フレームのシェイプトゥイーンアニメを3パターン用意するとします。フレーム1では各種初期設定をしますので、実際のアニメはフレーム2から作ります。すると、ムービークリップの構成は以下のようになります。  ・初期設定:フレーム1  ・パターン1:フレーム2~フレーム11  ・パターン2:フレーム12~フレーム21  ・パターン3:フレーム22~フレーム31 フレーム1にアクションを設定して、各アニメの開始フレームを管理する配列変数と、パターンを選んで指定のアニメを再生する関数を定義します。これは、以下のようなアクションになります。描画用のレイヤーとは別に、アクション専用のレイヤーを作ると便利です。 (↓このスクリプトをコピーして使う場合は、各行の行頭に入っている全角のスペースを、全て半角のスペースかタブに置き換えてください。このまま使うとシンタックスエラーになります)  //アニメパターン開始フレームを管理する配列変数  anime_tbl = new Array( 2 , 12 , 22 );  //アニメパターンを選択・再生する関数  function Anime_select()  {   var tbl_ref;   //配列変数の参照位置をランダムに決める   tbl_ref = Math.floor( Math.random() * ( 2 - 0 + 1 ) ) + 0 ;   //選んだ配列変数の中身を見て、指定のフレームにジャンプ   gotoAndPlay( anime_tbl[ tbl_ref ] );  }  //最初に再生するアニメを選択  Anime_select(); それぞれのパターンの開始フレームを anime_tbl という配列変数の中に入れて管理します。今回は3パターンですので、配列変数の要素は3つになります。 配列変数のインデックス番号は0から始まります。つまり、配列変数の要素が3つなら、インデックス値は0~2です。0~2の間で乱数を作り、配列変数の中身をランダムに取り出します。指定の範囲内で乱数を作る方法は、Macromedhia 社のHPで公開されている Flash のテクニカルノートに詳しい解説がありますので、よろしかったらご参照ください。 各アニメの終了フレームは 11・21・31 です。これらのフレームそれぞれに、  //次のアニメを選択・再生  Anime_select(); というアクションを設定し、処理用の関数を呼び出します。これで、1つのアニメが終わるごとに次のパターンを選び、再生されるようになります。 ムービークリップを1つ作っておけば、あとはインスタンスで同じものをいくつでも作れます。同じシンボルから作られたインスタンスでも、再生するアニメはインスタンスごとにランダムで決められますので、全部が全部同じ動きになることはありません。 長くなって申し訳ありませんでした。 不明な点がございましたら、また補足してください。

参考URL:
http://www.macromedia.com/jp/support/flash/ts/documents/fl0173.html
ananda0
質問者

お礼

すごいです!! あんな説明でここまで的確に理解してくださって本当に感謝いたします! 配列変数のご説明は本当にわかりやすいです! 配列変数ってそういう構造に用いることができるのですね! 大半の謎が解けました。 とにかく、チャレンジしてみます。 本当にありがとうございました!

  • DPE
  • ベストアンサー率85% (666/776)
回答No.1

ドット絵が主流だった頃のゲームでよく見かけた”ラスタースクロール”に近いのではないかと思うのですが、いかがでしょう。 ラスタースクロールとは、ライン1本1本を、三角関数の sin を利用して曲線的な動きで横方向に動かし、全体が波打っているように見せる方法です。 ラインの動きを図にすると、  -      -       -  -       -     -  -  →   -   →   -   -     -         -   -      -       -         あまりうまく表現できませんけれど、大体このようなイメージです。アニメの際、線の端の動きが滑らかな曲線(いわゆる sin カーブ)を描いて見えるのが特徴です。 (ブラウザの表示フォントによっては配置がズレます。等幅フォントで表示してご覧ください) 水面や炎のように揺らめくもの、異次元空間のような不思議な世界観を表現するのによく利用されていました。 「セットで不規則に」というのも今ひとつよく分からないのですが、波の揺れ幅がランダムに変わる、などでしょうか?

ananda0
質問者

お礼

回答ありがとうございます! 大変遅くなってしまい、失礼致しましたm(__)m やっぱり伝わりにくかったですよね^^; DPEさんのものは、左右に波のような動きを出すようなものですよね? ちょっと違うのですが、線の長さが600pxくらいで、その線自体が「-」→「~」という感じでウネウネと・・・というのなんです。 これはFLASHだとやはり難しいのですかね・・・。 何かまたよいアドバイスがあったらご回答お願いいたします! ありがとうございました。

関連するQ&A

  • フラッシュのアクション

    フラッシュMXを使ってフラッシュサイトに初挑戦しています。 文字が横から出て来たり、マスクを使ったりと、ムービーの作成はおわりました、レイヤーは計5枚あります、このムービーが止まるようにしたいのですが、アクションの設定が根本的に分りません、例えば5枚に対して全てアクションを設定するのか?アクションとは、どこで設定するのか?教えていただけますか?宜しくお願いいたします。

  • Swishで作ったテキストアニメをFlashに読み込んだら、位置が…。

    Swishで作ったテキストムービーをFlash5に読み込んだら、新しいレイヤーができて、フレームが作成されました。そこまでは良いのですが、テキストムービーが変な位置に貼り付けられてしまっているのです。 位置を修正するには、各フレームごとに修正するしかないのでしょうか。 そんな方法は非常に面倒ですし、正確な修正は大変です。 SwishとFlashをうまく併用されている方、良い方法がありましたら、こんなアホな素人にもわかるように、教えてくださいませ。

  • 線にそってでてくる文字を作りたいのですが

    FlashMXを使っています。 動く線を画面が追いかけるようなflashをよく見かけるのですが、 あれはアクションスクリプトを使っているのでしょうか。 自分がやりたいのは最初は何もないところから線をたどって文字(テキスト)を出すというようなものなのですが、ASの知識がほとんどないのでASを使わずにやろうとしましたがどうにもうまくいきませんでした。 勉強不足なのは承知しておりますので、もしそういった表現方法を解説してあるサイトなどお知りの方がいらっしゃいましたら教えていただければ幸いです。 よろしくお願いします。

  • フラッシュで時計!

    最近フラッシュ5を使って 簡単なムービーを作っています。 まだ簡単なものしかできません・・・ いろいろやってるうちに フラッシュで動くアナログ時計を作りたくなって いろいろHPで調べたのですが 作り方を解説しているサイトが見つからず あきらめかけています。。。 どなたか詳しく解説してあるサイト 知っていたら教えて欲しいのですが・・・ よろしくおねがいします!

  • FLASH初心者が覚える事

    FLASH初心者です。FLASHMXを持ってます。 これから勉強しようと思っているのですが詳しい方に質問です。 今、FLASHでやりたい事はサイト作りにおけるナビゲーションの作成などです。 ド派手な事は別にまだできなくてもいいですし、難しいアニメーションも今は望んでません。 ロールオーバーで出てくるナビゲーションメニューや簡単なオープニングムービーみたいなものです。 例 http://www.kddi.com/ http://www.hustlehustle.com/ なにから勉強していったらいいのでしょうか。 キーワードみたいなのを教えていただけたら幸いです。 たくさんある解説書をぱらぱらとめくって見るのですがなんかピンとくるものもないです。 オススメの本などがあったら教えてください。 ちなみにフォトショップ・イラストレーターはある程度自由に使う事ができます。

  • Flashについて教えて下さい。

    こんにちは、初めまして。閲覧有難うございます。 私は昔からホームページ作りが好きで、もう3年目になります。 今回、私のサイトにもFlashを取り込みたいと思いまして、FlashMX2004というソフトを購入しました。とりあえず参考書にと『超図解FlashMX2004』という本を購入して基礎中の基礎を勉強しています。 ですが、ボタンを作成したり、音を鳴らすなどの基本操作は大体頭に入ってきたのですが、少々機能的なものを作ろうとするとアクションスクリプトが必要になることを知りました。 自分はC言語を少々かじった程度しか知らないので言語には疎く、過去ログを見ても理解できないのが現状です。 最近では、更新履歴をフラッシュで作りたくて外部テキストを読み込むようにしたいと思っているのですが検索しても過去ログを呼んでもいまいち理解できません。 ですので、私のような初心者でも学べるサイト、おすすめの参考書等ありましたら教えていただけると幸いです。どうか、よろしくお願いします。 最後まで読んでいただいて本当に有難うございます。

    • ベストアンサー
    • Flash
  • swish

    お恥ずかしいことにSwishがうまいこと使いこなせないのです・・。 Flashの書籍はいっぱいありますが、なんか、、こう、分かりやすいSwishの書籍等はありませんでしょうか・・。 もしくは、分かりやすーぅ解説のあるサイトとかご存知の方、助けてくださぃ。。

  • Flashで画像のトランジション

    http://www.gohawaii.jp/ このサイトのFlashで画像が波で切り替わるのですが どうしたらこの様なトランジションが出来るのですか? アクションスクリプトでするのですか? 宜しくおねがいします。

  • Flashで結婚式のDVDを作りたい。

    よろしくお願い致します。 知人の結婚式で流すDVDの制作を依頼されました。 DVDはプロジェクターで再生させる予定で、5分くらいのムービーなのですが、 After Effectsなどの制作経験がないため、Flashで作ろうと考えています。 お聞きしたいことは以下の内容です。 ●DVDの規格は640px×480px と聞いたのですが、Flahで作る場合、ステージを 640px×480pxにして、配置する画像なども640px×480pxに合わせた解像度で良いということでしょうか? (プロジェクターや大画面モニターなどで見ることを想像すると、こんな小さな解像度で良いのかどうか不安になりました) ●ムービーを作るときはアクションスクリプトなどは使用せず、タイムラインで ムービーを作らないといけないのでしょうか? ●FlashでムービーをFLVでパブリッシュするにはどのようにすればよいのでしょうか? ●その他何か注意事項などお教え頂けると幸いです。 質問が多くすみません。 不明な点がありましたら補足説明致しますので、どうぞよろしくお願い致します。

    • ベストアンサー
    • Flash
  • ブラインドを開くように写真が変わるFlash

    Flashで次の写真に変わる時に、下のサイトのTOPのFlashに出てくるような パラパラっと順番にブラインドを開くように次の写真が見えてくるようなものを作りたいのですが、手順がわかりません。 初心者でもわかりやすいサイト、または作り方をご存知の方、宜しくお願いいたします。 参考URL: http://www11.ocn.ne.jp/~hello-w/index.html ・当方、Flashの基本操作はできますが、Action Scriptはわかりません。 ・MacOSX、FLASHMXを使用しています。

    • ベストアンサー
    • Flash

専門家に質問してみよう