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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     Flash⇔HTML間の値の受渡し
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
torute
Åê¹ÆNo.10192
投稿日時: 2004-8-24 19:31
新米
居住地:
投稿: 10
使用環境:
OS:Win2000Pro or XP Home
Flash MX
Flash⇔HTML間の値の受渡し
Flashから開いたHTMLに値を渡し、そのHTMLファイルからFlashに値を送りたいのですが
送るデータが多くなったのでPOSTで送ろうと思った場合にうまくいきません。
何か良い方法は無いでしょうか?どうか知恵をお貸しください。

データをGETで送った(JavaScriptを使用した)場合は下記のようにしています。
-----------------------------------
GETで試した方法:
 ・Flash側→HTML
var vScript = "java script:window.open('test.html?key1=aaa','test','width=600,height=700')";
getURL(vScript);

 ・HTML側→Flash
<SCRIPT Language="JavaScript">
<!--
function setData() {
window.opener.window["flashwindow"].SetVariable("v_key",document.KeyCopyFORM.setkey.value);
window.close();
}
// -->
</SCRIPT>
------------------------------------
とりあえずFlash側を
var key1="aaa";
getURL("test.html","test","POST");

としてみましたが、JavaScriptの「window.opener」が使えませんでした。
サブリン
Åê¹ÆNo.10212
投稿日時: 2004-8-25 6:31
芸人
居住地: 東京世田谷区
投稿: 354
使用環境:
Snow Leopard
Windows 7
CS4-5/FDT
Re: Flash⇔HTML間の値の受渡し
java scriptと間に半角があるのが問題かな。javascriptは一語です。
ただし、Flash側→HTMLの例だと、HTML側→Flashで書かれてるものを呼び出すのではなく、直接Flashからウィンドウを開きます。


----------------
Jin Saburi / SABURI.COM / lash芸人
contact [ jin[at]saburi.com ]
website [ SABURI.COM ]

コマツ
Åê¹ÆNo.10220
投稿日時: 2004-8-25 11:07
職人
居住地: 東京都葛飾区
投稿: 356
使用環境:
windows7
CS5.5 CS6
Re: Flash⇔HTML間の値の受渡し
こんにちは。

引用:

toruteさんは書きました:
JavaScriptの「window.opener」が使えませんでした。


Javascriptの「window.opener」を使用してデータを取得
するのであれば、FlashのあるHTMLにJavascriptで変数を
設定するのはどうでしょう?


//Flash側の設定
key1="aaa";
var vScript = "java script:vdata="+key1+";window.open('test.html','test','width=600,height=700')";


//open.windowで開いたHTMLでのJavascriptの設定
<SCRIPT Language="JavaScript">
<!--
function setData() {
v_key = window.opener.vdata;
window.close();
}
// -->
</SCRIPT>


POSTを使用した場合に、どこに変数が取得されるのかは
ちょっとわからないので、代案なんですけどね・・・。
ひろゆき
Åê¹ÆNo.10222
投稿日時: 2004-8-25 11:39
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: Flash⇔HTML間の値の受渡し
直接関係のないレスで失礼します。

引用:
java scriptと間に半角があるのが問題かな。javascriptは一語です。

これは、XOOPSの仕様だと思います。

「javascript」だと問題ありませんが、
「java script:」と、「:」をつけると、分割されちゃうんです。

セキュリティ上の対策だと思うんですが。
FAQあたりに追加してはどうでしょう?
サブリン
Åê¹ÆNo.10235
投稿日時: 2004-8-25 13:40
芸人
居住地: 東京世田谷区
投稿: 354
使用環境:
Snow Leopard
Windows 7
CS4-5/FDT
Re: Flash⇔HTML間の値の受渡し
引用:
「java script:」と、「:」をつけると、分割されちゃうんです。

うおーマジすかーしらんかった。
そですね>FAQ

java script:test();


----------------
Jin Saburi / SABURI.COM / lash芸人
contact [ jin[at]saburi.com ]
website [ SABURI.COM ]

torute
Åê¹ÆNo.10238
投稿日時: 2004-8-25 14:02
新米
居住地:
投稿: 10
使用環境:
OS:Win2000Pro or XP Home
Flash MX
Re: Flash⇔HTML間の値の受渡し
コマツ マナブ様

回答ありがとうございます。
Openした画面から値を拾ってあげる訳ですね。
思いつきませんでした。
これだとWindowサイズ設定もそのままいけそうですね。
さっそく試してみたいと思います。

他に回答してくれた皆様もありがとうございます。
torute
Åê¹ÆNo.10706
投稿日時: 2004-9-9 15:42
新米
居住地:
投稿: 10
使用環境:
OS:Win2000Pro or XP Home
Flash MX
Re: Flash⇔HTML間の値の受渡し
結局、

//Flash側の設定
key1="aaa";
var vScript = "java script:vdata="+key1+";window.open('test.html','test','width=600,height=700')";
getURL(vScript);

とするとvScript内の制限が255文字となるのでうまくいきませんでした。
やはり、FlashとHTMLとでは値の受渡しは無理なのかな?
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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