• 締切済み

DreamweaverMX2004で挿入するFlashボタンの変数について

DreamweaverMX2004のデザイン画面で 「挿入」>「メディア」 > 「Flashボタン」でFlashボタンを簡単に挿入できるのですが、XXX.swfファイルだけが保存されXXX.flaがないのでFlashでの編集が不可です。 このボタンをクリックした時にPHPへ変数を渡したいのですが、設定できますか? ちなみに、リンク先にaaa.php?<?php echo $hensu ?> とかやって見ましたが、駄目でした。 よろしくお願いします。

  • Flash
  • 回答数3
  • ありがとう数3

みんなの回答

  • hisappy
  • ベストアンサー率46% (184/392)
回答No.3

FlashからPHPへは "~~~/***.php?hensu=" + $A となります。 PHP(HTML)からFlashへは PARAMタグで渡します。

Rozenlitter
質問者

お礼

何度も回答していただきありがとうございます。 ん~なにがいけないんでしょうか。実現できません。 PHP(HTML)からFLASH 略・・・ $A = "123&B=456"; <param name=FlashVars value="A=<?php echo $A ?>"> <embed src="button1.swf" FlashVars="A=<?php echo $A ?>" 略・・・ ということですよね? ちなみに、<param name="movie" value="button1.swf?A=<?php echo $A ?>">もやって見ましたが、Flashボタンに値がわたりません。 余談ですが、PHP(HTML)から上記のbutton1.swf?XXX でFlash側で値を受取りFlash上で表示できことは他のプログラムでは、成功経験ありです。 またFlashからPHPについて、hisappyさんはダブルクォーティションで囲ってますが、このMX2004の挿入して張り付けるやり方では、リンク先がhttp://XXXX/"***.php?=hensu"となってしまうので、宛先不明となり、指定できません。 PARAMタグの渡し方に問題ありでしょうか?

  • hisappy
  • ベストアンサー率46% (184/392)
回答No.2

Flash側での操作なので、Flashでの文字列連結を使用します。  $A="123"; "~~~/***.php?hensu=" . $A という感じでしょうか。 Flashの文字列連結子を忘れたのでピリオドで記述しています。 &でしたか、+でしたか、Flashでの演算子に直してください。 なお、$Aという変数をそのままで渡すことはできません。

Rozenlitter
質問者

お礼

回答ありがとうございます。 やはり駄目でした。ちなみに文字列連結子は+なのですが、 ***.php?hensu=+$A として渡すと結果はそのままです。hensu=+$A。 ということは、そもそものFlashボタンに変数が渡っていないということが問題になってきました。ですよね? $Aの値(123)は動的に変わるので、hensu="ここ"には変数$Aを記述したいのです。 このFlashボタンはPHPファイルに添付しています。 test1.php <?php $A = "123"; ?> <html> ここにFlashボタンのhtml文が記載されている。  <object classid= ***** <param **** 略 </html> やはり、Flash.flaで最初から作るしかないのでしょうか?

  • hisappy
  • ベストアンサー率46% (184/392)
回答No.1

「クリックした時にPHPへ」ということは、 何らかのURLを呼び出していると解釈してよいですか? そうだとしたら、「~~~/***.php?hensu=123」 のようにして呼び出せば、GETの形式で $hensuに123が取得できます。

Rozenlitter
質問者

お礼

回答ありがとうございます。 ご指摘のとおり、***.php?hensu= のhensu=が抜けていました。お恥ずかしい。 で、その結果ですが、確かにhensu=123だと受け取れるのですが、この123自体を変数として渡したいのです。 たとえば、以下のように。 元ファイル(Flashボタンがある側)  $A="123"; ~~~/***.php?hensu=<?php echo $A ?> この結果は、空白が文字化けていましたので、HTMLの特殊文字空白(&nbsp;)を間にかまして、 ~~~/***.php?hensu=<?php&nbsp;echo&nbsp;$A&nbsp;?> としたのですが、結果はそのままが表示されてしまいました。 ~~~/***.php?hensu=<?php&nbsp;echo&nbsp;$A&nbsp;?> もし、お分かりでしたらお知恵を拝借させてください。

関連するQ&A

  • DreamweaverMXでFLASHボタンを挿入

    DreamweaverMXでFLASHボタンの挿入をしようとしても、設定を終えた後、「OK」あるいは「適用」ボタンを押すと「"button1.swf"は無効なファイル名です」と表示されます。"button1.swf"は初期設定ファイル名なのに?と思いながらもファイル名を変えたりしても全く同じエラーメッセージしか表示されません。どなたか解決策はお分かりでしょうか?宜しくお願いします。

  • DreamweaverMXでの挿入Flashボタンのエラーについて

    Dreamweaberでメニューの挿入・インタラクティブイメージ・flashボタンといくとflashボタンの挿入画面が出てきます。ここで必要項目の選択変更をしてokを押すと”button1.swf"は無効なファイル名です というメッセージが返ってきます。ファイル名を何に変えようと一向にお許しがでません。この理由がわかりません。 何がいけないのでしょうか?もちろんヘルプも何度も読み直しました。一体なんで?

  • Dreamweaver Flashボタンを追加できない。

    こんにちは、 Dreamweaverで、挿入-Flashボタンの挿入 でボタンを選んでOKボタンを押すと下のようなメッセージが出ます。 何かお分かりの方がいましたら教えてください。 よろしくお願いします。 「aaa1.swf" は無効なファイル名です。ほかの名前を付けてください。」

    • ベストアンサー
    • CSS
  • 変数文字の中に変数を入れたい

    初心者です。宜しく御願いします。 java sprictで文字列の中に変数名を入れたいのですが、 可能でしょうか? 例えば、PHPとかですと、変数の前に「$」があるので、 $hensu1="5"; ${hensu.$hensu}="dekirukana";←このような表現がしたいのです。 echo $hensu5; のような(上のプログラムが動くかどうかは別として)表現が可能かどうかが知りたいのです。 for文などで、一度に多くの変数に値を入れたいのですが、 どうあがいてもできません。わかりません。 どなたか救いの手をお願いします。

  • swf内の変数の中身は見られないのでしょうか?

    今ゲームを作っているのですが、ゲームの性質上、swf内にある変数を読まれるとマズいのです。 たとえばこういうことです。 var aaa = 1234; という変数があったとして、これをこれをプレイヤーに絶対見せたくないのです。 (ただし、変数aaaの中身の数値は、ゲーム開始時にPHPやCGIなどでサーバからロードするものとします。また、この数値はかならずswf内になければならないものとします。) 現在、こういったフラッシュ内部を変数の値を読み取る技術というのはどの程度で、そういったツールのようなものがあるのでしょうか? いとも簡単に読み取られるものなのでしょうか?

    • ベストアンサー
    • Flash
  • flashファイルの編集とアップロード

    海外の無料フラッシュウェブテンプレートサイト「Flash Village」というサイトで、以下のようなフラッシュファイルをダウンロードしました。 ↓ http://www.flashvillage.com/templates/Film/index.html ダウンロードしたファイルを展開してみると、以下のようなファイルが入ってました。 ↓ ●readme.txt(説明文みたいなのが英語でずらーっと) ●index.swf ●1.swf ●2.swf ●3.swf ●4.swf ●5.swf ●index.fla ●1.fla ●2.fla ●3.fla ●4.fla ●5.fla ●index.html(これはhttp://www.flashvillage.com/templates/Film/index.htmlに接続) このフラッシュテンプレートをホームページビルダーを用いてアップロードする方法がわかりません。 また、再生時に表示されるテキストや画像の編集方法もわかりません。 ●WindowsXP ●ホームページビルダー10 ●Flash作成ソフト「Free Motion」 このような環境です。 どなたか教えてください。 わかりにくくて申し訳ございません。

  • FlashMXとDreamWeaverMXについて

    いまFlashMXとDreamWeaverMXでホームページを作っているのですが、どうやってもわからないことが2つあり質問させていただきます。 (1)FlashMXでテキストフィールドをムービークリップとして作り、変数をnewsとして外部テキスト(メモ帳)から読みこませました。そこまではうまくいったのですが、テキストフィールドをはみ出た部分をスクロールさせて表示させたく、上下のボタンをそれぞれ作って、それを押すことでスクロールさせようとしたいんですが、どうしても動きません。いったいどのようなActionScriptを使えばいいのでしょうか。 (2)次に、Flashのプレビューで読み込むことができた外部テキストが、そのflashファイルをDreamWeaverに読み込んでプレビューさせると外部テキストが読み込まれなくなってしまいます。見当違いなことなのかもしれませんが、DreamWeaverに読み込んだFlashムービーに外部テキストを読み込ませることができるのかどうか、もしできるならその方法を教えていただきたいです。 うまく説明できなかったのですがよろしくおねがいします。

  • 多次元配列?配列のキー?変数の型?

    PHP勉強中のものです。 予定通りの動作にならんく四苦八苦しています。 どのように修正すれば予定通りになるのか考え方のアドバイスなどお願いします。 処理したいこと 変数$xxxの先頭の文字と最後の文字をsubstr()で取り出し$aaaと$bbbに別けそれぞれ代入しキーとして多次元配列に代入した配列要素を指定してechoで出力したい 試してみたこと $aaa1と$bbb1に直接整数を代入してみたところ、echoで出力された キーになる変数を整数型として変数に代入してみたが希望通りの動作にならなかった。 なにかアドバイス頂けると助かります。 $array = array( "0" =>array("あいうえお","かきくけこ"), "1" =>array("さしすせそ") ); $xxx = "0-1"; $aaa = substr($xxx,0,1); $bbb = substr($xxx,2); $aaa = (int)$aaa; $bbb = (int)$bbb; echo $array[$aaa][$bbb]; //出力されない $aaa1 = 0; $bbb1 = 1; echo $array[$aaa1][$bbb1]; //出力された $aaa = (int)$aaa; $bbb = (int)$bbb; echo $array[$aaa][$bbb]; //出力されない

    • ベストアンサー
    • PHP
  • エクセルにFLASHファイル(swf)を挿入する方法

    エクセルで作成中の文書にFLASHのファイル(swf)を挿入することは可能でしょうか?(エクセル上でFLASHアニメは確認できなくて良いです) 最終的に「webページとして保存」でhtmlで書き出すので、html上でFLASHが見れるようにしたいのです。 アニメーションGIFは「挿入>図」で普通に配置でき、htmlで書き出したらちゃんとアニメーションしてくれてましたが・・エクセルはswfには対応してないのでしょうか? お分かりの方おられましたらご回答頂けると助かります。 どうかよろしくお願いします。

  • FLASHで作ったswfついて

    困ってしまいました。 以前作ったFLASHムービーをHP上に立ち上げていたのですが、先日PCの調子が悪くOSを入れ直した際にflaデータを消してしまいました。 HP上からswfをダウンして再度FLASHで読み込みしたんですが、各レイヤーはフレーム化されてしまい、又音が読み込めません。これはどうしようもありませんか? 少なくても、画像はあきらめても音を取り出す方法はないでしょうか?(FLASHに読み込む)

専門家に質問してみよう