プロが教える店舗&オフィスのセキュリティ対策術

Flash 8を使用しています。
Flashでサイト製作をしており、Flashの中でCGIのBBSを表示させたいのですが、
上手く行きません。

私がやろうとしていることは以下のとおりです。

ボタンクリックで、以下のようにしてExplorer風のウィンドウを表示する。
on (release){
var emptyObject = _root.createEmptyMovieClip("emptyClip",_root.getNextHighestDepth());
var attachObject = emptyObject.attachMovie('bbs_window',"movieObject",0);
attachObject._x =100;
attachObject._y =100;
attachObject.onEnterFrame = function(){
}
}
表示されたMovieClipをドラッグできるようにする。
on (press) {
_parent.swapDepths(_root.getNextHighestDepth());
_parent.startDrag();
}
on (release) {
_parent.stopDrag();
}

actionscriptは初心者のため無駄なコードがあるかとは思いますが、
ここまでは、やりたいことは上手く行っています。


こうして表示されたMovieClip(Explorer風ウィンドウ)の中に、
CGIで作られたBBS(http://www.2apes.com/products/index.html)を表示させたいのですが、
上手く行きませんでした。

私がやろうとしたこと:
上記MovieClipの中にMovieClipを作成し、
(1)
onClipEvent (load){
this.loadVariables("~~.cgi");
}
とする。
⇒表示されず。

(2)
onClipEvent (load){
this.loadVariables("bbs.html");
}
とし、bbs.htmlに<iframe>や<frameset>でcgiを埋め込む。
⇒bbs.htmlは表示されるが、フレーム非対応ブラウザ用のメッセージが表示される。

(3)
bbs.htmlに、cgiへのリンクを貼る。
⇒MovieClip内ではなく、swfを表示しているウィンドウ全体をtargetにして表示されてしまう。


以上です。
BBS自体は正常に動作しています。

(2)の方法で行ければ理想的なのですが、不可能でしょうか。
他にどのような方法が考えられるでしょうか。
解決方法がお分かりになる方、ご教授をよろしくお願いいたします。

A 回答 (1件)

Flash上で、BBSを表示することは結構難しいかもしれません。



そもそもswf場では簡単なhtmlとCSSは読めますが
複雑なものは読めなかったと思います。

ですのでもしflash場で掲示板的な事をやりたかった場合は
ActionScriptで外のCGIから変数をひっぱってくるか
Movable typeなどのCMSソフトを使い書き込んだ内容をxmlに
排出しそれを再度表示させるなどの処置が必要かと思われます。

いくぶん簡単にはできないと思われます>_<
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
Flashが読み込めるのはあくまでもテキストで、
HTMLは簡単なタグ程度しか対応していないようですね。
オールFlashで作ってきてBBSだけ外出しになるのはとても残念ですが、
window.open()で対応しようと思います。

ありがとうございました。

お礼日時:2009/05/24 17:14

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!