• 締切済み

Flash ASを使った画像フェードの方法について

Flash ActionScriptを使った画像フェードの方法を教えてください つい最近、興味をもってFlashを始めている初心者です。 Flash Proffesional CS5を使って複数の画像をじわーっと変えるようなFlashを 作りたいと思っています。 分からないながらもいろいろ試行錯誤したところ、モーショントゥイーンで アルファを設定することで希望するフェード効果が得られるようになりましたが、 これをモーショントゥイーンではなく、ActionScriptをつかって実現する方法を 教えてください。 現在は添付画像のように作っており(説明用の画像で実際のものではありません)、 画像1の始まりをフェードインするところからスタートして、15フレーム目、画像2に 遷移するときに画像1と画像2がフェードで切り替わり、同じく画像2と画像3が フェードで切り替わり、そして最後35フレーム目に『gotoAndPlay(6);』のアクション を設定して画像1へループさせているのですが、このループ時にも画像3から画像1へ 切り替わるときにフェードさせたいのです。 いろいろ調べたりしているのですが、とっかかりが掴めずに困っております。 なにぶん始めたばかりでわからないことだらけなのですが一生懸命頑張りたいと 思っております。どなたか方法について教えていただければ幸いです。

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

みんなの回答

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

結局, 「ASの方法も,タイムラインの方法も,両方ともわからない。」という欲張ったご質問に見えますが。。。 字数も限られていますから手短に回答します。 まずタイムラインの方法は 添付した【下の図】↓のようにするのが普通です。 === === === ActionScriptでやる場合も 基本的には同じことをさせるんです。 ですから その同じことさせるイメージが思い浮かばなければどちらともできないということになります。 ActionScriptでやる場合はタイムラインを動かすとまずいことが多いです。 ですから, 画像1~3 は フレーム1 なら フレーム1 だけのような単フレームに配置します。 画像1~3 はそれぞれ別々の MC(ムービークリップ) に変換して 各MCには例えば「gazou1」「gazou2」「gazou3」というインスタンス名をつけて その3つのMCが重なり合うように配置します。 それら3つのMCが存在するフレーム(フレーム1 なら フレーム1)に書くスクリプト例です↓。 //------------------------------------------- //Tween クラスと easing クラスのインポート import fl.transitions.Tween; import fl.transitions.easing.*; //このフレームで一応停止 stop(); //gazou○ の最後の番号を登録 var last_num:int = 3; //変数iを1~last_numまで1ずつ加算しながらループ for (var i:int=1; i<=last_num; i++) { //初期状態で gazou○ を全て透明にする this["gazou" + i].alpha = 0; } //カウント用変数を用意 var cnt:int = 1; //関数 fadeinMC の定義 function fadeinMC(e:TimerEvent):void { //gazou○ を最高深度に移動させる this.setChildIndex(this["gazou" + cnt], this.numChildren-1); // //gazou○ の alpha を 0 から 1 に 2 秒で変化させる Tween を設定 var myTween:Tween = new Tween(this["gazou" + cnt],"alpha",None.easeIn,0,1,2,true); // //もし cnt の値が last_num 未満であれば if (cnt < last_num) { //cnt に 1 を加算 cnt++; } else { //それ以外は 1 に戻す cnt = 1; } } //関数 fadeinMC を即実行 fadeinMC(null); //5000ミリ秒(5秒)間隔で実行する Timer インスタンスを作成 var myTimer:Timer = new Timer(5000,0); //指定ミリ秒おきに関数 fadeinMC を実行 myTimer.addEventListener(TimerEvent.TIMER, fadeinMC); //タイマースタート myTimer.start(); //-------------------------------------------   「定期的に表示させるMCの 深度(表示順) を上にして アルファを 0から1 (0%から100%) に トゥイーン で変える。」 どちらともやっている内容は同じです。  

its_a_sony
質問者

お礼

お返事が遅くなりまして申し訳ございません。 初心者の私に親切にご説明いただきありがとうございました。 タイムラインについては説明用の画像が間違っていました。申し訳ありませんでした。 (タイムラインについては一応理解しているつもりです(たぶん・・・)) あらゆる手を尽くして頑張っているのですが、どうしてもうまくいかず、現在試行錯誤を繰り返しています。 このスクリプトをどこに記述すればいいのか?というありさまでして(どこに書いてもシンタックスエラー? というものが続出します)どうも基礎知識がなさすぎるようです。 もう少し勉強する必要がありそうです。 また質問させていただくかと思います。もしよければまたご相談に乗っていただけると幸いです。 本当にありがとうございました。

関連するQ&A

  • FLASH MX フェードイン

    FLASH MXをつかっています OS2000 初心者です アクション スプリクトでフェードインのさせかたを教えて下さい それと、モーショントゥイーンでアルファー度 をかえてフェードインはできたのですが、ループをやめさせる方法を教えて下さいお願いします。

    • ベストアンサー
    • Flash
  • Flashで写真をフェードアウトさせる

    Flashで写真をフェードイン、フェードアウトさせようとすると、途中で 写真が少しだけずれてしまいます。 キーフレームをつくり、読み込みをして、10フレーム先にキーフレームを つくりさらに10個(20のところ)先にキーフレームを作り、 もひとつ10個(30)先にキーフレームを作ります。 こうしておいて、最初のフレームのアルファを0%にし10のところを 100%、20も100%、30を0%としてモーショントゥイーンを作成し パブリッシュプレビューすると、100%になったところで写真が すこしずれてしまいます。 どうしたら、ずれないようにできるのでしょうか? わかる方、教えてください。お願いします。

  • FLASH CS3 トゥイーンで拡大する画像をフェードさせる

    こんにちは。 FLASH CS3を使用しています。(OS:Windows XP) 夏にFLASHを勉強し始めたばかりで分からない点が多いです…。 本屋などで参考書を探してみたのですが、該当するようなものがなかったので もしご存知の方がいらっしゃいましたら教えていただけないでしょうか。 ・パラパラ漫画のように、1フレームずつ画像が変わるものをグループ化して、それをトゥイーンで動かすことができるのでしょうか? ・さらに、そのトゥイーンをかけた画像を、フェードアウトさせることもできるのでしょうか? 以上2点、よろしくお願いいたしますm(_ _)m

  • 「ActionScriptでディレイみたいな制御」に関して

    こんにちは、初心者ですがお世話になりますm(__)m 使っているのは、Flash MXです(Ver6)主に書籍見ながら触っているところです。 【内容】 2フレーム目から、30フレーム目までモーショントゥイーンをいれてます。 30フレーム目にActionScriptにより、gotoAndPlay(2); で2フレーム目に戻して繰り返してます。 これを、30フレーム目に到達した際、10秒経過してからgotoAndPlay(2) で 移動させたいのですが、なかなかうまくいきません…。 ヒントみたいなので結構ですので、宜しければ返答のほうをお願い致します。

    • ベストアンサー
    • Flash
  • Flash Lite1.1でActionScriptを使用してのフェードイン・フェードアウトについて

    こんにちは。 ActionScript初心者です。Flash Lite1.1でActionScriptを使用してのフェードイン・フェードアウトについて教えて下さい。 FlashLiteではonClipEventが使えないそうだったので ムービークリップ内の1フレーム目に _alpha=0; 2フレーム以降毎に _alpha+=10; と記述すればフェードイン出来ましたが、もっとスマートにやる方法があれば教えていただけますでしょうか。 以上よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • フラッシュのローディングバーでモーショントゥイーンを制御する方法につい

    フラッシュのローディングバーでモーショントゥイーンを制御する方法について。 フラッシュのローディングバーを、左から右に伸びる線としてグラフィカルなモーショントゥイーンで作りたいのですが・・全てがロードされる前にトゥイーンが終わってしまうと繰り返されてしまいます、 1フレームから100フレームまでで、読み込みの長さに対して、モーションを制御するaction scriptを書きたいのですが、 誰かご存知の方ご教授お願いします。 開発環境は、CS2です。よろしくお願いします。

  • FLASHでループ再生を制限するAS

    Flashで音楽に合わせループ再生するアニメーションを作っています。 Web等で調べたActionScriptを使い音楽に合わせた回数で止まるように入力したつもりですが、止まらず、またループ再生してしまいます。 どのような記述をすればよろしいのでしょうか? 複数のレイヤーがあるので、1フレーム目に var loop_cntA:Number = 0; とloop_cntAと変数を宣言して、 最後のフレームに loop_cntA = Number(loop_cntA)+1; if (Number(loop_cntA)<25) { gotoAndPlay(1); } else { stop(); } と入力し24回目までループするように設定したつもりです。 しかし、止まってくれず何度もループしてしまいます。 どのように記述するのが正しいのでしょうか? ご指導お願い致します。

  • flash CS5でのループ画面の作成について

    http://www.toto.co.jp/ 以前にも質問がありましたが、ソフトを習い始めて間もないので よくわからなかったので、あつかましく投稿させて頂いております バージョンはCS5でActionScript3.0での作成です。 画像をループして何枚かの画像をループさせる方法を教えて下さい… シンボル変換でグラフィックにするとプロパティでループという項目がありますが こちらを使うのでしょうか??? それともモーショントゥイーン???不慣れなので理解力に乏しいもので よろしくお願い申し上げます)))))

    • ベストアンサー
    • Flash
  • ボタンのアクションについて

    flashの初心者です。 シーン1とシーン2を作り、シーン2の中に、文字&ボタンインスタントを一つのフレームに入れ、モーショントゥイーンをかけました。 そして、その中のボタンインスタントにアクションを入れました。 on (release) {gotoAndPlay(350);} ボタンを押し話したときに、350(シーン2)のフレームへ飛んで再生するように設定しました。 しかし、ちゃんと作動してくれません。 シーン2の205からスタートしてしまいます。 シーン1はフレーム数は145まで入ってます。 よく見ると、この145と205を足すと350になります。 つまり、シーン1からシーン2にかけて350番目と言う様になってしまいます。 だから、アクションを on (release) {gotoAndPlay(495);} にすると、きちんと動いてくれます。 シーンを分けているときは、こう言うように足さないといけないのでしょうか? シーン2の350と言うように設定はできないのでしょうか? on (release) {gotoAndPlay("シーン2"350);} では出来ませんでした。 モーショントゥイーンをかけていない、普通のボタンは、普通に設定(145を足さない)でうまく動いてくれます。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • 画像の背景が・・・(FLASH)

    FLASH MXで画像をアルファで徐々に透明になるようにしているのですが そこでちょっと困ってます。 FLASHの背景は白ではなくオレンジです イラストレータでマットをオレンジで透過GIFで書き出して FLASHで読み込み、貼り付けたまでは背景と一体化しているのですが モーショントゥイーンを設定して再生すると 画像の背景が少し薄くなって四角い画像が入っているのがばればれで どの方法でやってもうまくいきません。 ひとつだけ、イラレで直接FLASHにコピペした場合はうまくいきます しかし、フォントが読めないとか指定してもえらく細くなったり とうまくいきません。 何か方法はないでしょうか?よろしくお願いします。

専門家に質問してみよう