• 締切済み

外部swfファイルの読み込みで、ムービークリップを作成して、その任意の

外部swfファイルの読み込みで、ムービークリップを作成して、その任意の位置にswfファイルを表示させる方法を教えてほしいです。 http://okwave.jp/qa/q1729863.html このサイトを参考にして、 _root.createEmptyMovieClip("load_mc", 1); load_mc.loadMovie("http://***/***.swf"); load_mc._x =0; load_mc._y =100; としてみたんですが、表示されませんでした。

みんなの回答

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

"真" の希望は何なのでしょうか? 「クロスドメイン?」「表示させること?」「座標指定?」 "真" の希望 は何なのか はっきりさせないと "自分が取るべき行動" も "PCに命令する内容" も そして "質問" もできません。 自分に対しても PCに対しても 回答者に対しても「ハッキリさせること」 それが最低ラインのスタートラインです。 load_mc.loadMovie("http://***/***.swf"); と言うのは他のサイトにある(別ドメインにある)SWFを 自サイトのSWFの中に表示させようとしているということでしょうか? それだと表示されなくて当然と思った方が良いです。 まずクロスドメイン問題があります。 Google検索:「クロスドメイン Flash」 http://www.google.co.jp/search?hl=ja&q=%E3%82%AF%E3%83%AD%E3%82%B9%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3+Flash クロスドメインポリシーファイルを置かなくても SWFのロードまではできると思いますが 以降、ロードされたSWFの制御などはできません。 またクロスドメイン問題以外でも 直リンク禁止にしているというか 他サイトへのファイルのリンク貼り付けをさせないようにしているサーバもあります(例:忍者など)。 その他 外部SWFを作成したSWFのバージョン(ターゲットFlash Playerのバージョン)が違っていても 表示されないことはありますし、 バージョンは同じでもSWFをロードしたとたんターゲットパスがズレることが多々ありますから それが原因で表示されなくなる可能性は大きいです。 「ターゲットパス」 http://homepage3.nifty.com/ginga-b/MX/targetpath.html 「loadMovie使用時のパス指定」 http://homepage3.nifty.com/ginga-b/MX/lm_targetpath.html さらに 他サイトのSWFにロード表示されたり SWFの場所を変えて(他サイトやローカルPCにコピーして)再生させると 動かなくするようにすることはActionScriptで簡単にできます。 つまり 他のサイトにある(別ドメインにある)SWFというのは たいていの場合他者の作成物ですから 中身など把握できませn。 無事に表示&動作させられればラッキーな話で 普通はできないと考える方が妥当です。 以上 外部SWFが「他のサイトにある(別ドメインにある)」場合の話です。 自サイトであって外部SWFも自作のものであれば 普通は表示させられるはずですが(表示させられるように作るはずですが)。 また自サイトであって外部SWFも自作のものであれば load_mc.loadMovie("http://***/***.swf"); という http 付きの妙なことを最初にやってみるなどということは普通しないと思います。 「とりあえずは表示させてみる」にしてはしていることが変すぎます。