- ベストアンサー
FlashサイトでのSWFファイル読み込みの問題
- FlashCS4を使用してFlashサイトを作っていますが、SWFファイルをボタンクリックで呼び出す際に表示の重なりが発生しています。
- LoadMovieというスクリプトを使用してSWFファイルを呼び出していると、元のページの上に重なって表示されてしまい、上に重ねがけされてしまう問題が発生しています。
- 解決策をお探しの方がいらっしゃいましたら、教えていただけると助かります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
// レベル20(_level20) に 「introduction.swf」 をロード loadMovieNum("introduction.swf", 20); という意味です。 親SWFの中に作ったもの全ては レベル0(_level0)に属します。 SWFが他のSWFにロードされるときのみ, レベル1 以上に配置させることができます。 レベルの数字が高いほど手前(上)に表示されます。 親のSWFがそれを抜くことはできません。 そのようなものは使い勝手が悪いので普通は使用しません。 SWF をロードするときは,loadMovieNum ではなく, loadMovie でムービークリップにロードするのが通常です(ActionScript1.0 と 2.0 の場合)。 というわけで loadMovie をする方法は書きます。 ステージ上の好きなレイヤーに, 小さな四角い塗りでも描いて, その小さな四角い塗りを選択した状態で, 「修正」→「シンボルに変換」でムービークリップに変換します【図1↓】。 小さなムービークリップでも作成して, そのムービークリップを選択し, プロパティパネルで例えば「myMC」というインスタンス名を付けます【図2↓】。 そしてボタンには, on (release) { myMC.loadMovie("index.swf"); } と書けば, myMC に 「index.swf」がロードできます。 myMC の座標を好きなところに変えれば, その位置に 「index.swf」 がロードできます。 myMC のレイヤーを下の方にすれば, その位置(下の方)に 「index.swf」 がロードできます。 最初の塗りの色が不要でしたら, myMC をダブルクリックしてそのムービークリップ内の編集に入って, 最初に書いた四角い塗りを削除すれば良いだけです。 なお, 外部SWFがムービークリップにロードされるときは, ムービークリップの「基準点」に,外部SWFの「左上コーナー」が来るようにロードされます。 「インスタンスの基準点」 http://homepage3.nifty.com/ginga-b/MX/inst_refpoint.html
お礼
どうも、お礼が遅くなって申し訳ありませんでした。 丁寧な画像付きの説明までいただき誠ありがとうございました! おかげさまで、無事にページ移動ができるようになりました。 本当に大助かりです。 また機会がございましたら、教えていただけますと光栄です。