flash作成ソフトsuzukaを使っています。
外部から値をもらってきて処理をすることは可能でしょうか。
ここをみると( http://suzupara.iinaa.net/kiso211.html )
txtファイルからは取得できるようですが、
そうではなく、
[object要素]
<param name="FlashVars" value="myVar0=test0&myVar1=test1" />
[embed要素]
FlashVars="myVar0=test0&myVar1=test1"
としたものをswf内部で取得するような処理もできますか?
No.1ベストアンサー
- 回答日時:
FlashVars は Flash Player 6 以上でできるようになった機能ですから
Suzuka の場合は SWF4以外(SWF6以上) の SWF を生成する設定にしていれば普通にできると思いますよ。
FlashVars で SWF 内に送りこまれる変数名とその値は
SWF の フレーム1 開始前に _root(_level0) に送り込まれますからそれを取ってくれば良いだけです。
ロード待ちをする必要もないので
ActionScript 的には LoadVars (外部テキスト読み込み) より はるかに簡単です。
◎ ファイル構造例
任意のフォルダ
├AAA.html
└AAA.swf (例:横400px 縦300px)
◎ AAA.swf のスクリプト例
メインタイムラインにアクションレイヤーを挿入して
そのレイヤーのフレーム1に次のように書き【図↓】、
SWFの生成をします。
------------------------------
//「txt0」と「txt1」というインスタンス名の
//テキストフィールドを適当に作成
this.createTextField("txt0",0,10,10,100,20);
txt0.border = true;
this.createTextField("txt1",1,10,40,100,20);
txt1.border = true;
//「txt0」 に _root の変数 myVar0 の値を表示
txt0.text = _root.myVar0;
//「txt1」 に _root の変数 myVar1 の値を表示
txt1.text = _root.myVar1;
------------------------------
◎ AAA.html のコード全文例
------------------------------
<html xml:lang="ja" lang="ja">
<head>
<title>AAA</title>
</head>
<body>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/c … width="400" height="300" id="AAA">
<param name="movie" value="AAA.swf" />
<param name="FlashVars" value="myVar0=test0&myVar1=test1" />
<embed src="AAA.swf" FlashVars="myVar0=test0&myVar1=test1" width="400" height="300" name="AAA" type="application/x-shockwave-flash" />
</object>
</body>
</html>
------------------------------
これで AAA.html をブラウザで開けば検証できると思います。
テキストフィールド「txt0」と「txt1」は
値を人間が目で見るためだけに作ったもので、基本的には本題の FlashVars とは全く関係しません。
結局
_root.myVar0 と _root.myVar1 の値を取ってきて何かに使えば良いというだけです。
あと、_root は "あえて明示" しているだけです。
上記の場合は _root に書くスクリプト例ですから
別に _root など無くても良いです↓。
---変更例---------------------
//「txt0」 に変数 myVar0 の値を表示
txt0.text = myVar0;
//「txt1」 に変数 myVar1 の値を表示
txt1.text = myVar1;
------------------------------
できました。とても感謝しております。
補足ですが、
1つずっと躓いていた点がありました。
アクションレイヤーを挿入しそのレイヤーのフレーム1に読み込んできても
フレームを5からスタートさせるようなレイヤーにはつながらないのですね。
アルファ値100でレイヤー1からスタートさせたらつながりました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP $_SESSIONについて教えて下さい。 2 2023/03/02 09:18
- JavaScript [再掲]指定したパスが現URLに含まれていたら特定要素を削除するJavascriptのコードについて 1 2023/05/10 15:09
- JavaScript Javascript初心者|jQueryの.val()で値を取得し複数の要素を連結させる方法知りたい 2 2022/06/02 12:06
- Visual Basic(VBA) Selenium Basicの件 5 2023/04/10 20:55
- Excel(エクセル) 複数のブックをひとつのブック(複数のシートにまとめる)場合にシートとの順番について 5 2022/12/28 20:47
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- PHP ECCUBE4のページ管理でPHPを実行させたい 1 2023/04/06 11:42
- Visual Basic(VBA) VBA GetAttrについて教えてください 2 2022/12/22 15:25
- Excel(エクセル) 【マクロ】同じフォルダ内にある複数ブックから1つのブック内の1シートにデータを集めたい 6 2022/09/28 18:16
- Excel(エクセル) フォルダ内のエクセルファイルを開かずにデータ採取する関数式 2 2022/12/22 22:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ランダムに4桁の数字を表示する...
-
YOASOBI
-
縦のメニューバー作成方法で困...
-
Pythonのtkinterについて
-
画像表示をアルファでフェード...
-
プログラミング、アーキテクチ...
-
C# chart controlの透過について
-
XMLでJPEGスライドを作成_表示...
-
背景画像が拡大縮小しつつ、大...
-
複数mcのランダム再生とmc指定...
-
テキストフィールドについてのA...
-
Adobe Flash Player 9 のテキ...
-
全てのテキストボックスをセル...
-
画像切り替えのアクションスク...
-
ラッコって?
-
VBAでホームページからコピーし...
-
100点でクリアする簡単なモグラ...
-
App store のマークってイルミ...
-
シンボル化解除の方法
-
ムービークリップの中のボタン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ランダムに4桁の数字を表示する...
-
flashのおみくじのような(4桁...
-
スクロールバーの自作の仕方
-
photoshopで書いた四角の枠の中...
-
VBAで改行の入ったデータの正規...
-
YOASOBI
-
VBScriptでMsgBoxのYesNoボック...
-
プログラミング、アーキテクチ...
-
python ボタンを押すと複数の関...
-
別のアプリケーションのテキス...
-
テキストボックスの中身をリセ...
-
テキストボックスにセルの値を...
-
五芒星は、悪魔崇拝とどういう...
-
else if文の順序を変えることに...
-
RPG(AS400)の本、サイトってあ...
-
変数に256文字以上のテキストを...
-
PYTHONのtkinterについて
-
Pythonのtkinterについて
-
ダブルクリックと2回クリックの...
-
VB6.0で、フォームから、別のフ...
おすすめ情報