Flash初心者です。いくつかの写真イメージが入れ替わり立ち替わり画面上に現れる様なアニメーションを作りたいと思っています。入れ替わり時に、オーバーラップしたフェードイン・フェードアウトのようなエフェクトとか移動していくようなエフェクトを付けたいです。写真ひとつにつきひとつのレイヤーを作って、それぞれキーフレームを設定していくしか無いのでしょうか?それとも他にもっとスマートな方法がありますか?VerはMX2004です。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/07/14 01:25:42
  • 終了:--

回答(2件)

id:yamaitaiin No.1

yamaitaiin回答回数10ベストアンサー獲得回数02004/07/14 01:48:13

ポイント30pt

一番目のURLは僕が作ったサイトで質問内容のようにいくつかの画像を入れ替わり立ち替わり表示させるようにしています。

2番目のは僕が作ったScriptとは違うけれどサンプルが載っています。

3番目が僕が参考にした本です。

1.表示させたい写真イメージはそれぞれ別のswfファイルとして用意します。(ここではheaderL.swfというファイル(Lは0から30までの数字です。)

2.表示用の適当な四角いシンボルを作ります。

3.そのシンボルをレイヤーに配置して適当なクリップ名をつけ(ここでは「ad1」)、

ランダム関数で、ランダムな数字を発生させ、その番号のswfファイルを表示させるという寸法です。

math.random()が0-1までの乱数を発生させる関数

僕の場合は30種類swfファイルがあるので30を掛け、

math.floor()は小数点以下を切り捨てるという関数です。

L = math.floor(math.random()*30);

loadMovie(”./swf/header”+L+”.swf”, ad1);

てな感じでどうでしょう?

http://www.amazon.co.jp/exec/obidos/ASIN/4798103373/qid=10897368...

Amazon.co.jp: 標準Webデザイン講座 Flash MX: 本: 保坂 庸介

id:hans

参考になりました。

しかし、補足ですが、表示順はあらかじめ決まっています。

2004/07/14 01:59:20
id:yamaitaiin No.2

yamaitaiin回答回数10ベストアンサー獲得回数02004/07/14 02:27:21

ポイント30pt

ではランダム関数の部分をfor分で回すのはどうでしょう。

for(i=0; i<10; i++) {

loadMovie(”./swf/header”+i+”.swf”, ad1);

}

上の例だとファイルが0から9まであるときに有効です。

id:hans

はい、その通りですね。

ありがとうございます。

2004/07/14 02:36:25

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません