Flashファイル生成でフレーム切り替え秒数を指定する方法

このQ&Aのポイント
  • WEB上で写真を順々に表示するフォトアルバムのような機能をSWFファイルを生成することにより実現させようとしています。
  • PHPのmingライブラリを使用してFlashファイル生成までは出来ました。
  • JPG貼り付け処理を繰り返すことで、ムービーは出来上がったのですが、各フレームが一瞬ずつ表示され、どんどん切り替わってしまいます。表示秒数を設定する方法やボタンでのコントロール方法を教えてください。
回答を見る
  • ベストアンサー

Flashファイル生成でフレーム切り替え秒数を指定するには?

WEB上で写真を順々に表示するフォトアルバムのような機能を SWFファイルを生成することにより実現させようとしています。 PHPのmingライブラリを使用してFlashファイル生成までは出来ました。 $m = new SWFMovie(); $f1=fopen("IMG_0001.JPG", "r"); $m->add(new SWFBitmap($f1)); $m->nextFrame(); ・・・ JPG貼り付け処理を繰り返すことで、ムービーは出来上がったのですが、 このままでは各フレームが一瞬ずつ表示され、どんどん切り替わってしまいます。 例えば1フレーム辺りの表示秒数を設定することは可能でしょうか。 また、ボタンを追加し、「自動」を押せば上記指定秒数表示後、 順々に表示、「次へ」「前へ」を押せば、手動で表示フレームを コントロールするにはどうすればよいか教えて下さい。 何卒よろしくお願い申し上げます。

  • PHP
  • 回答数1
  • ありがとう数0

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

  • ベストアンサー
回答No.1

Mingはあまり詳しくないのですが、 SWFActionでやるしかないのかな?って思います。 $m = new SWFMovie(); $m->add(new SWFAction(" stop(); if (time() % 100 == 0) { nextFrame(); play(); } ")); こんな感じでどうでしょう。。 あまり自信ないですが。

関連するQ&A

  • FlashVarsでswfへ変数を渡し、フレームを指定して再生したい

    現在Eラーニングのようなものを作っております。 HTMLからFlashVarsでswfへ変数を渡し、フレームを指定して再生したいと思っています。 具体的には、 トップページindex.htmlからリンクをはって、ch7_file.swfという ファイルを開きます。 ch7_file.swfファイルは、39フレームあり、各フレームにstop(); を書き、nextFrame()とprevFrame()が書かれたボタンを配置 してあります。計706Kです。 そして1フレーム目には this.gotoAndStop(fn); delete fn; とかいてあります。 ch7_file.swfへのリンクはトップページに2つあり、それぞれ開始 するフレームが異なります。 1つはch7_file.swfがはめこんであるch7_file.htmlへのリンクで、 1フレーム目から再生するもの。 2つ目はch7_file.swfがはめこんであるch7_file_new1.htmlへの リンクで、7フレーム目から再生するものです。ch7_file_new1.html ファイルには、 <param name="FlashVars" value="fn=sec3_1" /> <embed src="../flash/ch7_file_new1.swf" FlashVars="fn=sec3_1" .../> と書きました。 2つめのリンクをクリックしても、ch7_file.swfは1フレーム目から開 始されたため、 test.text = fn; と1フレーム目にかいてみたところ、値がテキストボックスに表示さ れました。 そこで、似たような動きをするActionScriptとHTMLの中身が同 じswfを作ってみたところ、フレームを指定して再生することがで きました。このswfは、7フレームあり、計4Kです。 何をどうすれば動くのか分からなくなってしまいました。 どなたか教えてください。 使用環境は: Windows 2000 DreamWeaver MX 2004 FLASH MX 2004 version 7.2 InternetExplorer 6.0.2800.1106 Netscape 7.1 Mozilla Firefox 1.0.7 どうか宜しくお願いします。

    • ベストアンサー
    • Flash
  • フレームを消したい

    こんにちは。 いつもお世話になっております。 また、どうしてもわからないことが出てきてしまいました。 質問よろしいでしょうか? 以下のプログラムを実行して 「次へ」と書かれたボタンをクリックし 次に現れるフレーム上の「このフレームだけ消す」 と書かれたボタンをクリックしたときに 「f2」(2つ目のフレーム)だけ閉じるようにしたいのです。 以下の場合は両方とも閉じてしまうのです。 何かよい方法ご存知ありませんか? よろしくお願いいたします。 ================================================== import java.awt.*; import javax.swing.*; import java.awt.event.*; class unload { public static void main(String[] args) { JFrame f=new JFrame("kiki"); Origin p=new Origin(); Container ct=f.getContentPane(); ct.add(p); f.pack(); f.setVisible(true); } } class Origin extends JPanel implements ActionListener { JButton b; Origin() { b=new JButton("次へ"); this.add(b); b.addActionListener(this); } public void actionPerformed(ActionEvent e) { if (e.getSource()==b) { JFrame f2=new JFrame(); Origin2 p2=new Origin2(); Container ct=f2.getContentPane(); ct.add(p2); f2.pack(); f2.setVisible(true); } } } class Origin2 extends JPanel implements ActionListener { JButton b2; Origin2() { b2=new JButton("このフレームだけ消す"); this.add(b2); b2.addActionListener(this); } public void actionPerformed(ActionEvent e) { if(e.getSource()==b2) { System.exit(0); } } }

    • ベストアンサー
    • Java
  • startDrag について

    下のようなPHPとMingでフラッシュを作っているのですが、 円の中でマウスをクリックしてクリックしたままマウスを動かすとマウスの動きに沿って円も動き マウスを離すと動いていた円が動かなくなるように new SWFAction の部分を変更したいのですが よくわかりません、どなたか教えてもらえませんでしょうか。 <?php $movie = new SWFMovie(); $movie->setDimension(400,400); $movie->setBackground(0,0,0); $movie->setRate(12); $is->shape = new SWFShape(); $is->shape->setRightFill(255,0,255); $is->shape->drawCircle(100); $is->sprite = new SWFSprite(); $is->controller = $is->sprite->add($is->shape); $is->controller->setName("primitive"); $is->controller->moveTo(100,100); $is->sprite->add( new SWFAction( " primitive.onPress=function(){ this.startDrag(true);}; primitive.onRelease=function(){ stopDrag();};" )); $is->sprite->nextFrame(); $movie->add($is->sprite); $movie->nextFrame(); $movie->save("moss.swf"); ?>

  • フルFlash、swfファイルの読み込みについての考え方(as3.0)

    フルFlash、swfファイルの読み込みについての考え方(as3.0) こんにちは。 Flashのas3.0を始めて半年程度の者です。 長文ですが宜しくお願い致します。 下記のような構造のフルFLASHページを作りたいと考えております。 ■大まかな階層構造 ・index.html(opening.swfを100%で読み込む指定) ・opening.swf(最初に流れるアニメーション。最後のフレームに行くとmain.swfを読み込む指定) ・main.swf(フルFLASH) /// opening.swfの最終フレームに記述 /// stop(); var loader:Loader = new Loader(); var url : URLRequest = new URLRequest("main.swf"); loader.load(url); stage.addChild(loader); 上記の記述でmain.swfを読み込むことは出来るのですが、 アニメーションのopening.swfを非表示にする方法が分かりません。 loader.addEventListener(Event.UNLOAD,・・・); という記述でロードしたswfを非表示にする方法は分かるのですが、 opening.swfは直接index.htmlのタグに埋め込んでいる為、うまく機能しないのではと思っております。 ■私が思いついた対策 ・index.html(background.swfを100%で指定) ・background.swf(とりあえずhtmlに埋め込んでおくswf) ←コレを追加!! ・opening.swf(最初に流れるアニメーション。最後のフレームに行くとmain.swfを読み込む。) ・main.swf(フルFLASH) 上記の階層構造で、background.swfを常に背景感覚で表示させ、 opening.swfもmain.swfもloadで切り替えれば実現は出来るかと思います。 只、この方法が一般的に適切な方法なのかどうか疑問に思いました。 オープニングアニメーション ⇒ フルFLASHという流れをつくるには、どういう作り方が一般的なのでしょうか? 出来ればJSは絡ませず、htmlとflashの指定だけで完結出来ればと思っております。 考え方だけどもご教授頂ければ助かります。 何卒、宜しくお願いいたします。

    • ベストアンサー
    • Flash
  • FLASHでできあがったHTMLとswfで表示が違う。

    Flash5を使用して、swfを作成しております。 1フレーム目 アクション;gotoAndPlay(5); 5フレーム目 アクション;this.stop(); F12を押して、パブリッシュして作成されたHTMLファイルをみてみると、なぜか3フレーム目で止まってしまっています。 (3フレーム目のアクションは「this.stop();」) 作成されたswfファイルをダブルクリックで直接みると、ちゃんと5フレーム目になっているのですが…。 3フレーム目の「this.stop();」を削除すると、5フレーム目にいきますが、今度は、7フレーム目、9フレーム目と指定したときに、5フレーム目で止まってしまいます。 swfファイルはきちんと動作しているので、間違ってないのかなあ?と思うのですが。 やりたいことは、基本になるFlashファイルがあり、それをコピーして、コピーしたファイルは、3フレーム目からスタート、5フレーム目からスタート…としたいのです。 例; basic.fla   ; 2フレーム目からスタート basic_02.fla ; 3フレーム目からスタート basic_03.fla ; 5フレーム目からスタート basic_04.fla ; 7フレーム目からスタート          :          : またパブリッシュしたHTMLファイルを表示すると、1フレーム目から、3フレーム目へ飛んでいるわけではなく、1>2>3と移動しているようです。(一瞬チラっと見える) そうではなく、1>3としたい場合はどうしたらいいのでしょうか?

  • FLASHムービーにJPGファイルを仕込みたいのですが。

    FLASH 4をつかってます。 タイトル通りのことをやりたいのですが 普通にEnterを押すプレビューだと ちゃんと表示されるJPG画像が パブリッシュ後のSWFファイルを見ると 赤い四角になってしまいます。 どうすれば絵が表示されるか教えてください。 よろしくお願いします

  • 月毎Flashを表示したいです。

    画像の月別表示は↓のような感じで出来たんですけど 11月の jpg を swf にして embed src に入れると上手く行きません。 記述ミスでしょうか? そもそも無理とかでしょうか? <script language="JavaScript"><!-- myImg = new Array(12); myImg[0]="01.jpg"; myImg[1]="02.jpg"; myImg[2]="03.jpg"; myImg[3]="04.jpg"; myImg[4]="05.jpg"; myImg[5]="06.jpg"; myImg[6]="07.jpg"; myImg[7]="08.jpg"; myImg[8]="09.jpg"; myImg[9]="10.jpg"; myImg[10]="11.swf"; myImg[11]="12.jpg"; document.write('<embed src=",myImg[(new Date()).getMonth()]," quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" bgcolor="#FF0000" width="400" height="300"></embed>'); // --></script> 11月が成功したら他の月も全てswfファイルに交換します。 ご指導よろしくお願いします。

    • ベストアンサー
    • Flash
  • FLASHで外部swfファイルを読み込み表示するには

    FLASHで外部swfファイルを読み込み表示できるということを知り、下記の方法で行ったのですがうまくいきません。どのような方法をとれば、うまくいくでしょうか。使用ソフトは、FLASHMXです。よろしくお願いします。 1. 読み込むswfファイル (2.swf) を用意する。 2. 読み込んで再生するためのプロジェクタ (1.exe) を用意する。 3. "1.exe"と"2.swf"を同じ階層に保存する。 ※"1.exe"の作成方法  ・使用するレイヤーは、起動したときに用意されている1つだけで、フレーム1に"loadMovie"を埋め込み、URLには"2.swf"、場所はレベルで"1"を選択する。  ・"1.fla"と名前を付けて保存し、プロジェクタ"1.exe"としてパブリッシュする。 なお、"1.exe"と"2.swf"のステージサイズ及びフレームレートは同じに設定しています。

  • FLASHについて

    FLASH内にASPで自動生成した画像ファイルを表示させたいと思っているのですが、FLASHを熟知してる方に伝授していただきたく投稿いたします。 ・SWFファイルを埋め込むHTMLのパラメーターで画像ファイルを指定。 ・POSTデータかGETデータでファイル名を取得して表示。 ・SWF内に外部のHTMLを表示。 以上のうちどれか可能なものがあれば出来そうなのですが、ご存知ないでしょうか?

  • フレームを閉じれない

    初歩的な質問ですみません。 本を読んでそのまま写しました。 成功したのですが、×ボタンを押してもフレームを閉じれません。 開発環境はウィンドウズXP上でJDKを使ってます(これでいいんですかね?開発環境の説明って・・・)。 ウィンドウズのコマンドプロンプトでキーボードのあらゆるボタンを押してみましたがそれでも閉じることが出来ませんでした。 プログラムは以下です。クラス名以外本そのままです。 import java.awt.*; public class Test2{ public static void main(String args[]){ Frame f = new Frame(); String s = "Welcome to Java World!"; Font font = new Font("TimesRoman",Font.PLAIN,32); f.setFont(font); f.add("North",new Label(s)); f.pack(); f.show(); } } どうすればよいかわからず困っています。警告で「showは推奨しません」とあったのが悪いのでしょうか?警告されても始めたばかりなので、とりあえず出来ればいいやというのと代替案がないので、無視しました。 それとも毎回コマンドプロンプトを閉じなくてはいけないのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • Java

専門家に質問してみよう