トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   サーバ関連【CGI・FCS・XMLSocket etc】
     CGIとのデータ連係について
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
t-hage
Åê¹ÆNo.6968
投稿日時: 2004-5-7 10:56
Bak@Fla巨匠
居住地: とうきょう
投稿: 16
使用環境:
Re: CGIとのデータ連係について
おお、森博士、現る!!(喜)

ハゲ輝彦です。
説明不足ですいません。
補足説明させていただきます。

[目的]
現在、ムービーを別ウィンドウ表示させていて、
A、B、2つのサイトより見られるように考えています。
その際、Aのサイトからこの別ウィンドウを開いた場合には
FLASH内のボタンを表示し、Bのサイトより別ウィンドウを開いた場合には
FLASH内のボタンを非表示にしたいと考えています。

現状、その為のテストとして以下の事を行っています。

アドレスは下記のようになっています。
http://www.・・・.co.jp/cgi-bin/test.cgi?number=001&mode=1

cgiファイルを用意
(長くなりますが、記述させていただきます)
===================================
#!/usr/local/bin/perl

# ライブラリ読み込み
require "cgi-lib.pl";
require "jcode.pl";

# フォームデータ読み込み
&ReadParse();

# フォーム内容の処理
while(($key,$val) = each(%in)){
&jcode'convert(*val,'euc');
$val =~ s/\n/<br>/g;
$val =~ s/</</g;
$val =~ s/>/>/g;
$val =~ s/,/,/g;
$in{$key} = $val;
}

# 各パラメータの抽出
# $numberはフラッシュのファイル名
# $modeはボタン表示判別用
# 1のとき表示、0のとき非表示
$number = $in{'number'};
$mode = $in{'mode'};

# ここよりフラッシュへ$modeの値を
# modedataの名前で送る
print "Content-type: text/plain\n\n";
print "modedata=$mode";

# ここよりHTMLを変数に格納
$head = <<"EOM";
Content-type: text/html \n\n
<html>
<head><title>・・・</title>
<meta http-equiv="content-type" content="text/html;charset=Shift_JIS">
</head>
<body topmargin=0 leftmargin=0 marginwidth=0 marginheight=0 scrolling="no" frameorder="no" bgcolor="#FFFFFF">
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"
WIDTH=100% HEIGHT=100%>
<PARAM NAME=movie VALUE="data/$number.swf"> <PARAM NAME=menu VALUE=false> <PARAM NAME=quality VALUE=best> <PARAM NAME=bgcolor VALUE=#FFCCCC> <EMBED src="data/$number.swf" menu=false quality=best bgcolor=#FFCCCC WIDTH=100% HEIGHT=100% TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED>
</OBJECT>
</body>
</html>
EOM

# $headをsjisに変換
&jcode'convert(*head,'sjis');

# HTMLを出力
print $head;

exit;
===================================
次に森さんの本に書かれているスクリプトをFlash内に記述し、
まずは、"dispcount"にcgiより抜き出したいdataが表示されるかどうかのテストをしています。

予定としては、取得できるdataがmodedata=1となって
"dispcount"には"1"と表示されるはずだったのですが…。

起こった問題として
cgiのファイル自体にはアクセスしているがFlash内の"dispcount"に出る表示が
Content-type: text/html \n\n ? 以下の文章が全て表示されてしまう。
(Flashとやり取りしたいdataはその上の行に書いてあるのに…)
また、なぜかFLASHを張り付けてある外側HTMLにテキストとして
modedata=1Content-type: text/html
と表示されてしまいます。

単純に"dispcount"に"1"と表示させたいだけなのですが…。
うまく動いておりません。

よろしくお願いします。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   CGIとのデータ連係について t-hage 2004-5-6 22:13
     Re: CGIとのデータ連係について ymori 2004-5-6 23:29
     » Re: CGIとのデータ連係について t-hage 2004-5-7 10:56
         Re: CGIとのデータ連係について rin-ko 2004-5-7 11:20
           Re: CGIとのデータ連係について ymori 2004-5-7 13:32
             Re: CGIとのデータ連係について t-hage 2004-5-7 17:07
               Re: CGIとのデータ連係について ymori 2004-5-7 18:21
                 Re: CGIとのデータ連係について t-hage 2004-5-7 19:30
                   Re: CGIとのデータ連係について ymori 2004-5-7 21:15
                     Re: CGIとのデータ連係について t-hage 2004-5-7 22:25

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops