• 締切済み

外部画像を1分ごとにランダムで読み込みたい

BlurFiltanの回答

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

1つの状況例として, SWF とそれを貼り付ける HTML は同じ階層(フォルダ)にあるものとし その SWF や HTML と同じ階層の「image」というフォルダに 「pic0.jpg」「pic1.jpg」「pic2.jpg」~「pic19.jpg」 という20枚の画像があるものとします。  任意のフォルダ   ├○○.html (SWFを貼り付け)   ├○○.swf   └image (フォルダ)     ├pic0.jpg     ├pic1.jpg      ~略~     └pic19.jpg また 「ファイル」→「プロジェクトのプロパティ」で 「SWFバージョン」を「SWF7」以上に設定してあるものとします。 さらに 今現在作成されていらっしゃる時計やその他のものと 変数名 や イベントハンドラメソッド や 深度(上下順) や 座標などがかぶったり干渉し合うとマズいので 空のスプライトを作成するものとします。 その場合の その作成したスプライト内のフレーム1に書く スクリプト例 (ActionScript 1.0) です↓。 //======================================= //画像の基本ファイルパスの設定 var base_path = "image/pic"; //連番最高数字の設定 var max_num = 19; //拡張子の設定 var ext = ".jpg"; //フェードインするフレーム時間数を設定 var fade_frm = 20; //---↑以上が設定↑--- //画像ロード用のMC「mc0」と「mc1」を作成 this.createEmptyMovieClip("mc0", 0); this.createEmptyMovieClip("mc1", 1); //画像ロード用のMCの番号の初期値設定 var mc_num = 1; //変数 rnd_num にランダムな数を取得 var rnd_num = Math.floor(Math.random()*(max_num+1)); //「mc1」に最初の画像をロード this["mc"+mc_num].loadMovie(base_path+rnd_num+ext); //mc_num の 0 と 1 を逆転(三項演算) mc_num = (mc_num == 0) ? 1 : 0; //現在の保存用Dateオブジェクトの作成 var old_date = new Date(); //現在の保存用の秒を取得 var old_sec = old_date.getSeconds(); //MovieClipLoaderオブジェクト「mcl」を作成 var mcl = new MovieClipLoader(); //画像ロード監視用オブジェクト「lst」を作成 var lst = new Object(); //画像ロード完了時に実行するイベントハンドラメソッドの定義 lst.onLoadInit = function(mc) { //ロードしたMCを透明にする mc._alpha = 0; //ロードしたMCに毎フレーム実行するイベントハンドラメソッドを定義 mc.onEnterFrame = function() { //このMCを徐々にフェードイン this._alpha += 100/fade_frm; //もしMCのアルファが100以上になれば if (this._alpha>=100) { //MCのアルファを100で固定 this._alpha = 100; //この毎フレーム実行するイベントハンドラメソッドを削除 delete this.onEnterFrame; } }; }; //「mcl」のリスナーとして「lst」を登録 mcl.addListener(lst); //毎フレーム実行するイベントハンドラメソッドの定義 this.onEnterFrame = function() { //現在のDateオブジェクトを作成 var now_date = new Date(); //現在の秒を取得 var now_sec = now_date.getSeconds(); //現在の秒が0で 保存用の秒と違っていれば if (now_sec == 0 && now_sec != old_sec) { //変数 rnd_num にランダムな数を取得 rnd_num = Math.floor(Math.random()*(max_num+1)); //該当 MC の深度を1にする this["mc"+mc_num].swapDepths(1); //該当 MC に画像をロード mcl.loadClip(base_path+rnd_num+ext, this["mc"+mc_num]); //mc_num の 0 と 1 を逆転(三項演算) mc_num = (mc_num == 0) ? 1 : 0; } //現在の秒を保存 old_sec = now_sec; }; //======================================= 上記のスクリプトをフレーム1のイベントとして設定したスプライトを作成し そのスプライトを 「メイン」のイベントリストの 好きな深度 の 好きな座標 に配置すれば良いと思います。 上記スクリプトで使用している MovieClipLoader が Flash Player 7 以上用の SWF でないと動作しないため SWFバージョンを SWF7 または SWF8 に設定する必要があります。   ※参考図↓

関連するQ&A

  • ■外部jpgをクロスフェードさせたい■

    いつもお世話になっております。 当方FLASH、スクリプト共に初心者です。 今回は 外部のimageというフォルダにある数枚のjpg画像を順番に読み込むスライドショーを作りたいと思っています。 読み込む際はクロスフェードという1枚目の画像が消えながら2枚目の画像がだんだん濃くなりながら表示されて、2枚目の画像が消えながら3枚目が…といったものを作りたいのです。 外部jpgを読み込ませて、アルファ値でフェードイン、フェードアウトさせるものは出来たのですが、見た目にもクロスフェードするものを作りたいと思い質問しました。 過去ログにあったスクリプトhttp://oshiete1.goo.ne.jp/kotaeru.php3?q=1690465 でやってみましたが、やり方が悪いのかうまくいきませんでした。 宜しくお願いします。

  • ランダム画像を2枚一組で並べたい

    以下の点について知りたかったので書き込みします。 10個の画像を2枚一組でランダムに整列させたいです。 ■B □B ■A □A ■C □C ■E □E ■D □D 図のようにランダムにならんだ■に対して、それとセットになっている□が横に並ぶようにしたいです。 画像は外部読み込みにするつもりです。 似たような質問・解答されているものもありますが、一枚づつ表示というものが多く、それを全部表示させるものへの応用の仕方が判りませんでした。 FLASHMX2004、ActionScript2.0です。 宜しくお願いいたします。

  • 外部画像の読み込み

    こんにちは。 いつもココではお世話になっております。 今回は、Flashの外部画像の読み込みについてです。 外部から画像を読み込み、スライドショーを行うものを作っているのですが、 一番はじめにすべての外部ファイルを読み込み、その読み込んでる時だけローダーを表示させたいのです。 画像の枚数は指定は無いです。 1,2,3....などと連番にして読み込むようにしています。 どなたかアドバイス等頂けましたらよろしくお願いします。

    • ベストアンサー
    • Flash
  • AS2:画像ファイルをランダムに読み込むコード

    actionscript2.0で画像ファイルをランダムに読み込み、表示するコードを教えて下さい! バナーを作りその中に100枚くらいの画像ファイルが入ったファルダから 読み込むといった感じです。 画像ファイル数は増えたり減ったりしますので、それを想定したコードがありがたいです。 読み込んだファイルは横に動くスライドショーになる予定です。 PC環境:Adobe Flash CS5 actionscript2.0 Flash Player8 まだFlashを始めたばかりで、質問の内容分かりにくいかもしれませんが、 ご教授のほどをよろしくお願い致します。

  • ランダムに画像ファイルを選出するには?

    Flash初心者です。 下記の例を実現する方法を教えていただけないでしょうか。 例) Aというフォルダに10000枚の画像ファイルがあるとします。 Aからランダムに画像を選び、ムービークリップ(以下MC)に読み込ませて表示し、任意の秒数で画像が切り替わっていくビューワーを作成するとして、"ランダムに画像をMCに読み込ませる(ただし、一度読み込んだものは二度は読み込まない)"にはどのようなやり方があるのでしょうか。 簡易かつ動作が軽いActionScriptの記述法を教えていただけると助かります。 よろしくお願いします!

  • 画像の外部読み込みについて

    Flash初心者です。 下地の画像を外部から読み込ませて読み込む画像の上にメニューバーなどを配置したいのですが、 表示中のメニューバーの上に画像が配置されてしまいます。 どのようにActionScriptを組めばよいのでしょうか? わかりやすい例を上げますと、化物語の公式HPみたいな感じなのですが、 http://www.bakemonogatari.com/ このサイトのmain.swfを見て頂けるとわかると思いますが、画像を外部から読み込み、トピックスなどは表示されています。

    • ベストアンサー
    • Flash
  • 再訪時のランダムな背景について

    FLASH初心者です。 いま,FLASH MX 2004 でホームページを作っています。 再訪時に背景をランダムに表示したくてうまくできないので困っています。どなたかご教授ください。 具体的には,レイヤーの一番下段の「背景」のフレームに img = Math.floor(Math.random()*6+1); this.loadMovie(img+".jpg"); と書くと、ランダムに外部JPG画像が変わるのですが、 「背景」のレイヤーの上段にある文字やボタンが表示されません。 画像もゆっくりフェードインするようにアルファ値で変化させたいのですが,それも受け付けてくれません。 どのようにすればいいのでしょうか。

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

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

    • ベストアンサー
    • Flash
  • Flash Lite1.1のランダム画像に時計を付けたい

    はじめまして。 今、Flashの勉強を自宅で独学している初心者です。 携帯Flashの作成をしているのですが、 ランダムで取得した画像にデジタル時計を付けたんです。 取得する画像をレイヤー内に幾つか用意し 画面遷移を防ぐためにstopを使っているので、 初期画面内に配置しているデジタル時計が同時に止まってしまいます。 そもそもの作り方が間違えているのかと思い いろいろ調べて見たのですが、解決方法が見つかりません。 壁紙はランダムに、時計はリアルタイムで表示させるには どうしたらいいのでしょうか? どなたか教えていただけると助かります。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • モバイルFLASHのランダムスライドショーについて

    現在、モバイルのFlashでスライドショーを作ろうとしています。 ◆条件は以下の通りです。 ・5枚程度の画像をランダムで表示する。 ・フェイドアウトする画像とフェイドする画像を重ねたい。(同時にフェイドインとフェイドアウトがかかる状態) ・ランダムで画像を取る際、同じ画像がフェイドインとフェイドアウトを起こさない。 ◆環境は以下の通りです。 Flash CS4 au W65T できる限りスクリプトで済ませたいと考えています。 何卒宜しくお願い致します。