• 締切済み

FlashにFlash?

Flashの中に他のFlashは組み込めないのでしょうか?

みんなの回答

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

#1です。 既存のSWF素材に別の既存のSWFを組み込むということですか? SWF素材を使うということは, 「Flashを自作する意志はない」ということになります。 別にそれが良いとか悪いとかいう問題ではありません。 「Flashを自作する意志はない」という事実があるわけです。 FlashにFlashを組み込むと言うことは, #1でも書きました通り,Flash作成ソフトが必要です。 それも,適当にアニメーションを作成するというようなものではなくて, ちゃんとプログラミングができないとならないという条件付きになります。 また,これはそうそう簡単にできることではありません。 つまり, 「Flashを自作する意志はない」   ↓矛盾↑ 「ある程度高度なFlash作成知識やプログラミング能力を要することをしたい」 という矛盾関係があるように思えてなりません。 そもそもFlashを自作しようとされる方が, SWF素材を入れ込むというような発想はまず考えつかないと思いますし。 Windows限定で Suzuka というフリーソフトがあります。 「Suzuka」 http://www.cty-net.ne.jp/~uzgensho/ Suzuka を ダウンロードして解凍します。 すると普通はそれだけでこのソフトは使えます。 使えない場合は対処方法などを調べてください。 そんな細かいことまでいちいちはここでは書けません。 ある任意のフォルダに, たとえば素材である「A.swf」と「B.swf」を入れます。 Suzuka を起動させて, 「ファイル」→「プロジェクトのプロパティ」で, 大きめのサイズと SWF7 を設定しておきます。 たとえば  「基本設定」幅1000,高さ600,15fps  「SWFバージョン」SWF7 にチェック という感じです。 「ファイル」→「名前を付けて保存」で上 で用意した「A.swf」と「B.swf」と同じフォルダに, 任意の名前で保存します。 Suzukaの画面の左上の方にあるタイムラインの  □背景 となっている部分を右クリックして 「アクションレイヤーを挿入」を選択します。 そのアクションレイヤーを選択した状態で, Suzukaの画面の右下の方にある「スクリプト編集」ボタンを押し, スクリプトエディタを表示させます。 そして次のスクリプトをスクリプトエディタに貼り付けます。 //------------------------------------------------- // this階層(このタイムライン)の変数化 Me = this; // 空のムービークリップ「oya」を最高深度に作成 Me.createEmptyMovieClip("oya",Me.getNextHighestDepth()); // ロード監視用に使うインスタンス「myListener」を作成 myListener = new Object(); // MovieClipLoader クラスのインスタンス「myMCL」を作成 myMCL = new MovieClipLoader(); // ロードしたSWFのフレーム1アクション実行後の処理を定義 myListener.onLoadInit = function(){ // 「oya」の最高深度に空のムービークリップ「ko」を作成 Me.oya.createEmptyMovieClip("ko",Me.oya.getNextHighestDepth()); // 「oya」内の「ko」の座標指定 Me.oya.ko._x = 150; Me.oya.ko._y = 100; // 「oya」内の「ko」に外部「B.swf」をロード Me.oya.ko.loadMovie("B.swf"); }; // 「oya」を表示対象として 「myMCL」 に外部「A.swf」をロード myMCL.loadClip("A.swf",oya); // 「myMCL」のリスナーとして「myListener」を登録 myMCL.addListener(myListener); //------------------------------------------------- そして, 「ウィンドウ」→「プレビュー」すると, 運が良ければ,「A.swf」の中に「B.swf」が表示されます。 運が悪ければ何も表示されません。 「A.swf」や「B.swf」が素材であると言うことは, その時点でそれらが他の何かをロードしているものだと思います。 それらのロードファイルのファイルパスが変われば,当然無事に表示されないでしょう。 また, 「A.swf」や「B.swf」が FlashPlayer7 用に作成された SWF でない場合も無事に表示されないでしょう。 また, ロードする時点でターゲットパスが変わりますから, ターゲットパスがずれたら無事動作しないような SWF だとうまく動作しないでしょう。 もし,ロード&表示が無事にできたとしても, これ以上のカスタマイズ方法やソフトの使い方などはサポートできません。 もし,もっと色々してみたい場合は, ご自身で色々研究してみてください。 冷たいようですが, 自分で色々なものが作成できてちゃんとスクリプトの意味がわかって使えるようになるには, 1~2年かかるのではないかと思います。 そこまではとうていつき合えないと思います。

ymkc
質問者

お礼

ありがとうございます。 回答いただいた内容を参考にしながらコツコツとやっていきたいと思います。 今回の件で理想(やりたい事)と現実(自分の実力と知識のなさ)におおきな開きを痛感しました。でも、いずれは自分のカッコいいサイトをFlashでつくりたいです。細かくご教授ありがとうございました。

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

書かれていらっしゃる "現状" がさっぱりわかりませんが, ActonScript1.0 または 2.0 で言う「loadMovie」のことでしょうか? Google検索「loadMovie SWF」 http://www.google.co.jp/search?hl=ja&q=loadMovie+SWF&lr=lang_ja これをするには当然なにがしかの Flash 作成ソフトが必要になりますが。 例えば Adobe Flash,ParaFla!,Suzuka,FreeMotion,などなど… さらに使い方やバージョンによって,やり方やスクリプトは変わります...。 Google検索「MovieClipLoader SWF」 http://www.google.co.jp/search?hl=ja&q=MovieClipLoader+SWF&lr=lang_ja Google検索「Loader.load swf」 http://www.google.co.jp/search?hl=ja&q=Loader.load+swf&lr=lang_ja ちなみに私が書いている Flash の意味は, ホームページなどで動く Flash のことです。 Flashメモリー や デジカメの Flash のご質問でしたら見当違いの回答ということになります。 とにかくこのカテゴリで唐突にそのような質問をされても, 大前提である "現状" が全くわかりませんよ。

ymkc
質問者

お礼

さっそくのお返事ありがとうございます。 そのとおりです、ホームページに使うFlashなんです。 内容を書くつもりが慌てて投稿してしまいました。 言いたい事は、All Flashでできているページ(よく無料でダウンロードして名前だけ書き換え使用するような)に別のFlash(これも無料のもの・・・すみません)を組み込みたいと思っているのです。意味わかりますか?