- ベストアンサー
Flash上で一括でビットマップ入れ替えたい
- Flash上でJPG画像の入れ替えが一枚ずつしかできず困っています。枚数が多いので一括してできればと思っています。
- 行っていることは、1024x768サイズのJPG画像を1スライドショーで50枚ほど使い、FlashでパブリッシュしてHTMLファイルにリンクさせてウェブページにアップロードしています。
- FlashProfessional8を使用し、ストリーミング設定を行っており、繰り返し再生しています。別の方法でもスライドショーの編集方法があれば教えていただきたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
例えば, Word や Excel でしたら,VBA(いわゆるマクロ)で, Illustrator でしたら,JavaScriptまたはPostScript で,色々な自動操作ができますよね。 しかし,Flash ではSWF に関しての ActionScript はかなり発達していますが, FLA ファイルに関するそういったマクロ的なものは ActionScript "には" 存在しません… (※注↓)。 ActionScript3.0(次期 Flash 9)では, Documentクラス というものが登場するらしいですが いわゆるマクロとは少し毛色が違うようです。 というわけで, そういうことは普通,従来の SWF の ActionScript で対処するものだと思います。 1MBなんて巨大なJPEGはしたことがないので, どうなることやらわかりませんが, 普通は頻繁に変更のあるようなもので, スライドショー的な単純な物であれば, いちいち FLA ファイルは触らず, loadMovie などで外部JPEGを読み込むものだと思います。 考える順のスタートラインは,ライブラリの編集ではなく, いかにロードするべきか,いかにうまく表示をさせるべきかをまず考えるものだと思います。 それ系のことは,例を書くと山ほど出てきて,このコミュニティだけでも数百の参考URLが出てきてしまうと思うので,ほんの2~3例ですが, 「質問:FLASH 外部画像ファイルのリサイズについて」 http://oshiete1.goo.ne.jp/kotaeru.php3?q=2068524 ↑教えて!goo ↓OKWave (同じです) http://okwave.jp/kotaeru.php3?q=2068524 「質問:[FlashMX2004]動的にファイルを読み込むようなスライドショーを作りたい。」 画像数は1500枚だそうです。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1690465 ↑教えて!goo ↓OKWave (同じです) http://okwave.jp/kotaeru.php3?q=1690465 「質問:MovieClipLoaderの使い方がわかりません。。。」 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1212291 ↑教えて!goo ↓OKWave (同じです) http://okwave.jp/kotaeru.php3?q=1212291 しかし,JPEG 1枚が1MBですか? SWF1つでも1MBは大きすぎるのに, その中の1枚が1Mとは……。 やはり, ファイル容量から考えても外部ファイルを順次読み込むパターンにすべきです。 しかし,MovieClipLoader や loadMovie で,どうあがいても, 細い回線では,ギクシャクするもしくはロード時間が長くなって, 表示を諦めるというクライアントも発生するでしょうね。 ========================================= ※注 について (こっちが本題かも…) 「FLA ファイルに関するそういったマクロ的なものは ActionScript "には" 存在しません…」 と書きましたが確かに,ActionScript にはありません。 しかし, JSFL(JavaScript Flash Language) を使えば,できるかもしれません。 ---本家Adobe--- 「Macromedia Flash を拡張: 作業プロセスをカスタマイズ、簡素化」 http://www.adobe.com/jp/devnet/flash/articles/mx2004_07.html 「USのサイトのJSFL」 http://f-site.org/articles/2004/04/12214803.html 「JSFL作成アプリを作ってみた。」 http://kinokohead.lolitapunk.jp/blog/archives/2005/07/jsfl.php > ライブラリのアイテム更新とパブリッシュを行なう > JSFLを作成できるようなツールを作成しました。 Flash 8 では, 「ウィンドウ(W)」→「他のパネル(R)」→「ヒストリ(H)」でヒストリパネルを表示させて, ヒストリパネル の白い任意の場所を右クリック。 そして,右クリックで出てくる項目の中から, 「表示」→「パネル内の JavaScript」を選択し, そのパネルを表示させたまま, ステージ上に絵を描いたり,絵をシンボル化したり,ライブラリのシンボルをいじると, その様子が JSFL で記録されて行きます。 Word や Excel の,マクロの自動機録 とよく似ています。 なんかできそうな気がしませんか?! その他,Flash のヘルプ,「Flash の拡張機能」の, 「JSFL ファイルの作成」「JSFL ファイルの保存」「JSFL ファイルの実行」あたりも参考になるかもしれません。 JSFL に関しては全く素人なため,これ以上回答はできません。 また,しようとされていることが,JSFL でできるかどうかもわかりません。 入口のヒントみたいなことだけしか回答していませんが, これにて早々に退散させていただきます…(謝)。
お礼
丁寧なご説明に大変感謝しています。 写真の枚数が多くて行き詰まっていたところでした。 早速、上記の内容を参考にためしてみようと思います。 本当にありがとうございました。