![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
A 回答 (1件)
- 最新から表示
- 回答順に表示
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_10.png?8acaa2e)
No.1
- 回答日時:
HTML から HTML に送信される 引数 を Flash で受け取るわけですから,
途中に何かを仲介させる必要があります。
一般的には JavaScript でしょう。
以下は,JavaScript を仲介して,
HTML に表示されている SWF に変数を受けわたす一例のサンプルです。
「index1.html」 のHTML コード例
------------------------------------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<title>index1</title>
</head>
<body>
<p>インデックス1のページ</p>
<p><a href="main.html?mynum=1">メインページへ</a></p>
</body>
</html>
------------------------------------
「index1.html」 のHTML コード例
------------------------------------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<title>index2</title>
</head>
<body>
<p>インデックス2のページ</p>
<p><a href="main.html?mynum=2">メインページへ</a></p>
</body>
</html>
------------------------------------
「main.html」 のHTML+JavaScript コード例1
------------------------------------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<title>main</title>
</head>
<body>
<p>メインページ</p>
<p>
<script type="text/javascript">
// URL を 「?」で分けて2番目の要素([1])を mydata に代入
var mydata = location.href.split("?")[1];
// Flash表示のタグの書き出し
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400">');
document.write('<param name="movie" value="main.swf?'+mydata+'" />');
document.write('<embed src="main.swf?'+mydata+'" width="550" height="400" type="application/x-shockwave-flash" />');
document.write('</object>');
</script>
</p>
</body>
</html>
------------------------------------
この状態で,
「main.swf」 の _root(メインムービーのタイムライン)のステージ上に,
「mynum」という "変数名"(インスタンス名ではありません) のテキストフィールドを用意しておくと,
「1」とか「2」が表示されますから,
「mynum=1」とか「mynum=2」が,それぞれの HTML から送られてくることが確認できると思います。
また,
HTML から Flash に変数を送信するときに使われる,
「FlashVars」 を使っても同様のことができます。
「main.html」 のHTML+JavaScript コード例2
------------------------------------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<title>main</title>
</head>
<body>
<p>メインページ</p>
<p>
<script type="text/javascript">
// URL を 「?」で分けて2番目の要素([1])を mydata に代入
var mydata = location.href.split("?")[1];
// Flash表示のタグの書き出し
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400">');
document.write('<param name="movie" value="main.swf" />');
document.write('<param name="FlashVars" value="'+mydata+'" />');
document.write('<embed src="main.swf" FlashVars="'+mydata+'" width="550" height="400" type="application/x-shockwave-flash" />');
document.write('</object>');
</script>
</p>
</body>
</html>
------------------------------------
「main.html」 のHTML+JavaScript コード例1 も 2 も,
Flash を表示させるタグは
必要な部分だけに省略していますが,
普通にはこれでも十分表示されると思います。
ActionScriptでは,
MovieClipクラス,あるいは Buttonクラス,あるいは TextFieldクラスの 「_url」 プロパティで,
SWF自体 の URL を参照(取得)することはできますが,
SWFが貼りついている HTML などの URL は参照できません。
したがって,ActionScript だけでは無理ということになります。
ActionScriptだけでは無理と言うより,
上記の例では ActionScript は全く登場していませんね。
もっと カッコイイ JavaScript の書き方はできると思いますが,
私は JavaScript の専門でないため,この辺で...。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript スマホ上で、左右スワイプで次のページに移動させたいです 2 2022/11/11 17:04
- PHP PHP MySql ページング 2 2022/09/20 06:38
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- SEO googleサーチコンソールでの重複ページ(ダブルスラッシュ) 3 2023/06/12 15:00
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- その他(プログラミング・Web制作) pythonのDjangoでHTML内で変数を利用したいです 3 2022/05/15 15:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキストエリアの末尾にフォーカス
-
子ウインドウを閉じて 親ウイ...
-
ホームページビルダーV9での...
-
ファーストピアスのキャッチが...
-
flashサイトを作ってますが・・・
-
googleサーチコンソールでの重...
-
人体切断マジックの事でお聞き...
-
フラッシュはjpgやtxt以外も読...
-
外部XMLでHTMLタグを使う
-
名古屋の栄と錦は治安悪い?
-
word
-
{ CONTROL Forms.Label.1}が...
-
数式中の文字をCambria Math以...
-
PowerPoint SmartArtの箇条書...
-
Illustratorテキストエリアへ塗...
-
イラレでダブルクリックで文字...
-
『μg』の読み方と意味。
-
【aviutl】 画像にテキストを張...
-
Microsoft Access で同じフィー...
-
Excel VBAで改行を含む文字列を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
LINEのステメやプロ画は変える...
-
ユーザーがクリックするまでフ...
-
ファーストピアスのキャッチが...
-
Access2010 SetFocusが当たらない
-
VS2013の選択した行に出る白枠...
-
子ウインドウを閉じて 親ウイ...
-
人体切断マジックの事でお聞き...
-
ASP.NET 動的コントロールのフ...
-
googleサーチコンソールでの重...
-
VBにて、非アクティブでフォー...
-
JSPで初期カーソル表示する方法
-
アプリがフォーカスを
-
あなたの知ってるおもしろいデ...
-
波紋のようなエフェクトを発生...
-
タスクバーに今やってることを表示
-
この文を英語で分かりやすく訳...
-
路上の呼び込みについて
-
Canvasのメモリーリーク疑いに...
-
猫の目とカメラのフラッシュの...
-
一発芸をすることに…
おすすめ情報