• ベストアンサー

外部swfファイルの読込み

Flash Pro8を使用しています。 Flash全体が重くなるため、あるボタンを押したとき、 外部swfファイルを読み込みたいと思っているのですが、 記載するアクションスクリプトがわかりません。 どなたかご存知の方教えていただけないでしょうか。 よろしくお願いします。

  • Flash
  • 回答数1
  • ありがとう数3

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

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

外部SWF や 外部画像 をロードするときは, 普通は,スクリプトだけで片付けません(片づけられますが片づけないのが普通です)。 ムービークリップやコンポーネントなどの "もの" をFlash内に配置して, その "もの" に SWF や 画像 をロード表示させます。 というわけで,とりあえずは, 外部SWFをロード表示したとき, そのSWFのステージ左上のコーナーが来てほしい場所に, 小さなムービークリップでも作成します。 小さな塗りでも描いて, その塗りを選択して「修正」→「シンボルに変換」で ムービークリップに変換するとムービークリップができます。 その小さなムービークリップの「基準点」に外部SWFの左上コーナーが表示されますから, 作成したムービークリップを移動させて「基準点(+印)」の位置を調節します。 ムービークリップを配置する場所は,座標のみならずレイヤーも選択できますね。 そして, その小さなムービークリップを選択した状態で, 下のプロパティインスペクタ(プロパティパネル)を開いて, 左の方にある,  [ムービークリップ    v]  [ <インスタンス名>   ] となっている <インスタンス名> のグレー文字部分にインスタンス名を記入します。 インスタンス名は半角文字でアルファベットから始まるような名前でしたらたいてい何でもかまいません。 この説明では 「load_mc」 というインスタンス名を付けることにしておきます。 ボタンをクリックしたとき, この 「load_mc」 に外部SWFをロード表示させれば良いわけですから, ボタンには次のように書きます。 ------------------------------ on (release) { // _root にある load_mc に 外部SWF をロード _root.load_mc.loadMovie("外部SWFのあるURL"); } ------------------------------- または,次のように _root など絶対パスを省略しても良いと思います。 ------------------------------ on (release) { // ボタンと同じ階層にある load_mc に 外部SWF をロード load_mc.loadMovie("外部SWFのあるURL"); } ------------------------------- 最初に書きましたが, ムービークリップを手動で作成する場合,レイヤーも選べますよね。 SWF は JPEG(単に四角いファイル) と違って, ステージからはみだす部分も出て来る場合があります。 そのはみだしが気になる場合は, 全体にマスクをかけたSWFをロードしても良いですし, 読み込む側の「load_mc」の上レイヤーに, TVの枠のようなくり抜いた塗りを用意しても良いと思います。 ここがムービークリップを手動で作成して配置する場合の大メリットです。 あと外部SWFをロードする前に「load_mc」の塗りの色が気になる場合は, 透明な塗りにしておいてもかまいません。 その辺は色々工夫次第です。

mihomama84
質問者

お礼

ご回答ありがとうございます。 とってもわかりやすい説明で、その通りの設定で すぐに外部SWFの読込みができました♪ また、塗りの色、メリットなどの点も詳しく ご説明頂いて、知らなかったことも習得できました。 本当にありがとうございます。

関連するQ&A

  • FLASHの外部SWFファイルの読み込み方法

    FLASHのアクションスクリプトの勉強中です。 外部SWFファイルを複数用意してボタンで呼び出す方法はわかったのですが、その読み込まれ方をかっこよくできないか考えています。 何個かSWFファイルを作成した後、新規FLAファイルを作成しました。 そのファイルにスクリーン用のシンボル(上のSWFファイルと同じ大きさのもの)を作成しインスタンス名を「screen」にしました。 ほいでもって複数のボタンシンボルを作成し、 on (release) { _root.screen.loadMovie("pekepke.swf"); } という感じで外部swfファイルをそれぞれのボタンより読み込むとこまではできたのですが、その読み込まれ方と切り替るときの表示の仕方をふわっと現れ、ふわっと消えてからファイルが現れるというふうにしてみたいのですができますでしょうか? ちなみにflash8を使用しております。ヒントでもいただけるとありがたく思います。

  • DreamWeaverに埋め込んだswfファイルの不具合

    FLASHでムービープレビューしたswf、ファイル上で開いたswfファイル は狙い通りに表示されるのですが、DreamWeaverに同じswfを挿入して ローカルブラウザで表示すると一部のaction scriptが機能しなくなって しまいます。 ドリで機能しなくなってしまうaction scriptは、外部swfファイルの読 み込みです。(フレームアクション、ボタンアクション) こういった場合はどんな理由、解決策が考えられるのでしょうか…? 自分でも色々試してみたのですがうまくいきません。 制作環境はMacOSX,FLASH8です。 ご存知の方がいらっしゃいましたら、よろしくお願いします。

    • ベストアンサー
    • Flash
  • 外部swfをループ読み込みしたい

    たとえば3つのswfファイルがあって、 ファイル名を001.swf・002.swf・003.swfとします。 これらのswfファイルをTOP.swfにてループで再生したい場合、 どのようにしたらよいのでしょうか。 001→002→003→001→002→・・・・ といった感じです。 TOP.swfのみにアクションスクリプトを記述して実行したいのですが、、、。 FLASH CS3でアクションスクリプトは2.0を使用しています。

    • ベストアンサー
    • Flash
  • FLASH CS4で外部のSWFファイルを読み込むときについて質問です

    FLASH CS4で外部のSWFファイルを読み込むときについて質問です。 外部のSWFファイルを読み込みたいのですが、そのSWFファイルが複数ある場合、読み込むムービークリップも同数用意しなくてはいけないのでしょうか。 現在読みこまれるSWFファイルが複数あり、読み込む透明ムービークリップは一つしか作成してません。この場合、一度読み込まれたファイルが残ってしまい、他のファイルを読み込んだ時に重なって見えてしまいます。 ムービークリップをSWFファイルごとに用意しなくてはいけないのでしょうか。それとも重なりを防ぐアクションスクリプトコードがあるのでしょうか。

  • 外部swfの読込について

    1枚のFlashに二つの外部swfを読み込む方法を教えて下さい。 今参考書を見ながらやってみたのですが外部ファイルが読み込まれていないようで 書き出したswfファイルには何も表示されません。 試した方法ですが・・・ 外部swfファイル読込用ムービークリップを作成、 オブジェクトアクションを挿入 --------------------------------- onClipEvent (load) { function Load (file) {  this.loadMovie (file);   } } --------------------------------- フレームを作成し下記アクション挿入 --------------------------------- contents_mc.Load("about.swf") --------------------------------- 使用ソフトはFlash5です。 どうぞ宜しくお願いします。

    • ベストアンサー
    • Flash
  • 外部swfからのタイムラインコントロール

    FLASH&アクションスクリプト初心者です。 同じ階層にindex.swfという名前とcontent.swfという名前でswfファイルを置いています。index.swfのボタンシンボルを押すとindex.swfのムービークリップ(loadいう名にしています)上にcontent.swfを読み込むようにしています。その読み込んだcontent.swfのあるボタンシンボルを押すとindex.swfのタイムラインを指定したラベル(moveという名にしています)に移動させたいのですが、方法がわかりません。ご教授いただけると幸いです。アクションスクリプトは2.0を使用しています。

    • ベストアンサー
    • Flash
  • FLASH 外部ファイル読み込み アクションスクリプト

    FLASH 外部ファイル読み込み アクションスクリプト SWFの上にSWFを読み込む時に、ボタンに on (press) { _level0.pic0.stop(); loadMovieNum ("pattern.swf", 3); } と書きました。 今これは”pattern.swf”を読み込んでいるだけなんですが これをpattern.swfの2フレーム目から読み込ませる ようにしたいのですが、誰か教えていただけないでしょうか? よろしくお願いします。

  • 外部swfが「unloadMovieNum」で削除できません。

    外部swfの読み込み再生は出来るのですが、 停止ボタンで外部swfの削除が出来ずに困っています。 play.swfと外部の「bgm1.swf」と「bgm2.swf」があります。 外部swfには、mp3とタイムラインでアニメーションがあります。 play.swfには、下記のように並んでいます。 ●再生ボタン1 ボタンアクション on(release) { loadMovieNum("bgm1.swf",1); } --------------------------------- ●再生ボタン2 ボタンアクション on(release) { loadMovieNum("bgm2.swf",1); } --------------------------------- ●停止ボタン(このボタンがうまくいきません) ボタンアクション on (release) { unloadMovieNum(1); } --------------------------------- FLASH作成ソフトは、Suzuka です。 unloadMovieNumでのswfの削除が出来ずに困っています。 ご回答、宜しくお願い致します。

    • ベストアンサー
    • Flash
  • 外部swfファイルの閉じ方

    メインに"stage2というmcを配置し、123.swfを読み込むボタンを配置しました。 ボタンスクリプト: on (release) { _root.construction(); loadMovie("123.swf", "_root.stage"); _root.stage.swapDepths(5); for (i=1; i<=4; i++) { _root["m_"+i]._visible = false; } 開いた外部swfファイルを閉じる設定をしたいのですが、どのようにすればよいでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • swfファイルを読み込む際に。

    こんにちは。質問を失礼させていただきます。 現在FlashCS4を使用してFlashサイトを作っています。 それぞれのページを別々のFlashにて作って、そのSWFファイルを、ボタンクリックで、呼び出せるようにしようと思っております。 色々調べてみると、LoadMovieというスクリプトを使うのが主流のようなので、現在 indexファイルを呼び出すとき。 on (release) { loadMovieNum("index.swf", 20); } introductionのファイルを呼び出すとき。 on (release) { loadMovieNum("introduction.swf", 20); } と、その他も同じようにスクリプトをそれぞれのボタンに入れているのですが、ボタンをクリックして、SWFを呼び出すと、何故か元のページの上に重なって表示されてしまい、どんどん上に重ねがけされてしまってぐちゃぐちゃになってしまいます。 もし、解決策がお分かりの方がいらっしゃったら教えていただけると助かります;