• 締切済み

外部SWFを読み込みたい

a.swf があるとすれば、そのa.swf内にb.swfを読み込みたいのですが、どうすればよいのでしょうか。また、読み込んでる時にnow loadingをつける事は可能でしょうか。

みんなの回答

noname#35109
noname#35109
回答No.1

うーん… >> 読み込みたいのですが、どうすればよいのでしょうか。 と言われましても, どのようにしたいのでしょうか? と逆に質問したくなります。 普通は, loadVariablesNum("b.swf", <レベル>); か loadMovie("b.swf", "<ターゲットパス&インスタンス名>"); でしょうね。 書く場所や,その前後はやりたいことによって変わるので, 思われていることを実現するための具体的な方法は答えようがありません。 汎用性の高く,確実で簡単な方法は, a.swf 内のステージの左上の方に, 5×5ピクセルくらいの透明なムービークリップ,または空のムービークリップを作って, そのムービークリップを選択。 下のプロパティパネルでこのムービークリップのインスタンス名を決め, ボタンを別に作って,ボタンのスクリプトでムービークリップに, b.swf を読み込むことでしょうか。 作ったムービークリップのインスタンス名を,仮に「myMovie」としておくと, その,「myMovie」に「b.swf」を読み込む別のボタンのスクリプトは on (release) { loadMovie("b.swf", "myMovie"); } という具合になります。 「myMovie」の中心を起点として「b.swf」が読み込まれます。 つまり「myMovie」の中心に「b.swf」の左上が来ます。 「b.swf」が読み込まれる位置を変えたい場合は「myMovie」の場所を変えてください。 ボタンではなく自動で読み込みたい場合は, タイムラインのフレームをキーフレームにしてそのキーフレームに, loadMovie ("b.swf", "myMovie"); と書けば良いです。 スクリプトを書くタイムラインは,新規レイヤーを上の方に作成して, スクリプト専用レイヤーとしておく方が良いです。 または,別のムービークリップを作って,そこに, onClipEvent (load) { loadMovie ("b.swf", "_root.myMovie"); } でも良いです。 >> 読み込んでる時にnow loadingをつける事は可能でしょうか。 b.swf に now loading画面 を作ると,あまり考えることなくできますよ。 注意する点は,_root などいうパスを使わないことでしょうか。 何にも考えずに _root を使うと,この場合, 「a.swf」のことになってしまいます。 ネット上にはサンプルが無茶苦茶たくさんありますよね。 もし _root.getBytesLoaded(); とか _root.getBytesTotal(); とか いう部分があれば, _root を _parent にするなど,パスに注意すれば大丈夫だと思います。

関連するQ&A