• ベストアンサー

HTMLの外部呼出し

FLASH初心者です。 初歩的な質問かもわかりませんが; FLASHのなかにtxtでなく HTMLファイル(メールフォームを表示させる予定) を外部呼出ししたいのですが それは可能なのでしょうか アドバイスおねがいします

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

  • ベストアンサー
  • perse
  • ベストアンサー率74% (113/152)
回答No.1

htmlのインラインフレームのようなことはFlashでは出来ません。 テキストエリアでhtml表現を使うことは出来ますが一部のタグのみです。 例えばh_txtというインスタンス名のテキストフィールド(ダイナミックテキスト)を配置して h_txt.html = true; h_txt.htmlText = "<font color=\"#FF0000\">あか</font>"; を記述すると あか という文字が赤色で表示されますが、 h_txt.htmlText = "<input type=\"submit\" value=\"送信\">" は何も表示されません。 htmlはあきらめてFlashでメールフォームを作るなら LoadVars.send()を使ってみてください。 以下のhtml、 <form name="myForm" method="post" action="postmail.cgi"> お名前:<input type="text" name="txtname"><br> アドレス:<input type="text" name="txtaddress"> <input type="submit" value="送信"> </form> があるとしてこれをFlashに移植する場合、以下の通りです。 (移植といっても作り直しです。これをそのままFlashには表示できません) 2つのテキストフィールド name_txt、address_txtを配置します。 送信用のボタン my_btn を配置します。 (インスタンス名とシンボルの名前は違うので注意してください。) function MailSend(){ var my_lv:LoadVars = new LoadVars(); my_lv.txtname = name_txt.text; my_lv.txtaddress = address_txt.text; my_lv.send("postmail.cgi", "_blank", "post"); } my_btn.onRelease=MailSend; 環境が無いので確認できませんが、確か…コンナ感じだったと思います。 送信した後にFlashの再生を続けたいのならLoadVars.sendAndLoad()なんてのもあります。

yu-aya
質問者

お礼

そうなんですか; 一度テキストで読み込んでみたんですけど タグも使えるものがすくなかったので・・・; フラッシュで作ったほうがいいみたいですね! わっ作り方まで書いてくださってありがとうございます アドバイスをどうもありがとうございました

すると、全ての回答が全文表示されます。

関連するQ&A