HTML上に表示されている文字をフラッシュに読み込む方法

このQ&Aのポイント
  • ASPファイルを使用してログインチェックをし、フラッシュ内にHTML上に表示されている文字を読み込むことができるのか疑問です。
  • また、読み込んだ文字を他のHTMLファイルに送ることは可能なのかも教えていただきたいです。
  • どんな些細なヒントでも結構です。お願いします。
回答を見る
  • ベストアンサー

HTML上に表示されている文字をフラッシュに読み込む?

ASPファイルにIDとパスワードを入れて、ログインチェックをし、OKなら次のASPファイルを開くようにしております。(よくあるログインページです) メニュー(項目)の部分をフラッシュで作成したのですが、フラッシュの中にHTML上に表示されている文字を読み込むことはできるのでしょうか? ASPファイルから渡されたIDをフラッシュの中に読み込みたいのです・・・ また、読み込めたとして、それを他のHTMLファイルに送る事は出来るのでしょうか? 普通、フラッシュでHTMLのファイルを呼ぶときは getURLを使いますよね? その後に送る文字を記述するのはどうしたら良いのでしょうか? すごく困っています。 どんな些細なヒントでもいいので教えてください。 完璧な答えでなくても結構です。 よろしくお願いします。

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

質問者が選んだベストアンサー

  • ベストアンサー
noname#35109
noname#35109
回答No.1

些細なヒントしか書けませんが > メニュー(項目)の部分をフラッシュで作成したのですが、 > フラッシュの中にHTML上に表示されている文字を > 読み込むことはできるのでしょうか? どういう状況の文字がよくわかりませんが, Flash を貼り付けている HTML の文字を読むのなら, 意味不明な変数名とかを表示されたりしなければならないため, かなりやっかいだと思うので,FlashVars を使う方が楽ではないでしょうか。 「FlashVars を使用して SWF へ変数を渡す」 http://www.macromedia.com/jp/support/flash/ts/documents/fl0284.html > getURLを使いますよね? > その後に送る文字を記述するのはどうしたら良いのでしょうか? 例えば,今見ているページが「教えて!goo」からのアクセスだとすると, http://oshiete1.goo.ne.jp/kotaeru.php3?q=2072015 「OKWave」からのアクセスだとすると, http://okwave.jp/kotaeru.php3?q=2072015 なわけですが, もし上のリンク部分をクリックした場合, それぞれの kotaeru.php に 変数「q」とその値「2072015」を GET で送信して, その変数と値をphpによって受取り,判断してこのページを表示しているわけです。 HTML の場合で,「OKWave」だと, <a href="http://okwave.jp/kotaeru.php3?q=2072015">http://okwave.jp/kotaeru.php3?q=2072015</a> になるわけですが,Flash でも同じで href の変わりに getURL を使えば良いわけです。 例えばボタンだと ----------------------------------------- on (release) { getURL("http://okwave.jp/kotaeru.php3?q=2072015"); } ----------------------------------------- で,kotaeru.php に 変数「q」とその値「2072015」 が渡るため, Flash からでもこのページは表示できます。 また,最初に書いた,FlashVars の例で行くと, foo=Hello%20World が Flash の _root に送信されるわけですから, この変数と値をもし,「OKWave」に渡したいと思えば, on (release) { getURL("http://okwave.jp/kotaeru.php3?foo=Hello%20World"); } にすれば良いわけです。 でもたいてい変数は変わりませんが,値というのは変わるため, on (release) { getURL("http://okwave.jp/kotaeru.php3?foo="+foo); } になると思います。 また,Flash上のボタンのある階層(_root)の全ての「変数=値」 をリンク先に渡したい場合は on (release) { getURL("http://okwave.jp/kotaeru.php3", "_self", "GET"); } とすれば,全ての 「変数=値」はGET で kotaeru.php3 に送信されますし, on (release) { getURL("http://okwave.jp/kotaeru.php3", "_self", "POST"); } とすれば POST で「変数=値」は全てkotaeru.php3 に送信されます。 また,実は getURL はムービークリップクラスのメソッドですから, 何かムービークリップを作って,インスタンス名を付け, そのムービークリップ内に「変数=値」を用意すれば, on (release) { ムービークリップのインスタンス名.getURL("http://okwave.jp/kotaeru.php3", "_self", "POST"); } で,そのムービークリップ内の「変数=値」がPOSTで送信されます。 結局, 検索窓から変数を検索エンジンに渡すHTMLと同じだと思います。 難しいのはその部分ではなくて,受け取る部分だと思います。 そういうサーバサイドのプログラムには弱い物で,この辺で…・・・

その他の回答 (1)

  • perse
  • ベストアンサー率74% (113/152)
回答No.2

実際に試していないのですが、ASP.NETならLiteralコントロールを使用すればできそうな気がします。 Flashを表示する場所にLiteralコントロールを配置して(id:Literal1)、 ページがロードされた時に Literal1.text = "<ここにFlashを張るHTMLのタグ>" を記述します。その際にFlashを張るタグにswfへ表示したいIDを引数として渡してあげるのです。 その部分だけ書くと <PARAM NAME="MOVIE" VALUE="*.swf?ID=私のアイディー"> <EMBED SRC="*.swf?ID=私のアイディー"> ということです。 これでswfの_root.IDに私のアイディーが代入されるのであとは表示させてあげるだけです。

関連するQ&A

  • FLASHとHTML

    FLASHで作成したと思われるサイトの中に、テキストがあったりしますよね。 swfでは文字のコピペはできませんが、通常のHTMLのようにコピペができる文字もあります。 このようなものを作成するにはどうしたらいいのでしょうか? HTMLをflashで読み込むと、読み込めないタグもあるとききましたが…。 使用しているのはFLASH5です。

  • Flashで表示されたサムネイルをJavaScriptで拡大表示したい

    HTMLはある程度わかるようになってきただけのJavaScript初心者なのですが、HP制作の途中、Flashを使っていて分からないことが出てきました。 教えていただけるとうれしいです。 Flashのメニューを使っていて、そのメニューはリンク先がカスタマイズ可能です。 リンク先の指定は、テキストファイルの中に記述されている、 「 &url5=http://www.xxxxx.xxx.xx/& 」という場所で指定することになっています。 フォトギャラリーの写真のサムネイルをメニュー項目にして、Flashメニューでサムネイル選択したいと思っているのですが、そのサムネイルをクリックしたときに、同じページの別のテーブルに、そのサムネイルの大きな画像を表示させるということをしたいのですが、できるのでしょうか。 もしできるのなら、教えてほしいです。 Flashメニューでないサムネイルをクリックして拡大画像を表示ということはJavaScriptでできるのですが、Flashメニューで、となると不可能なのでしょうか。 よろしくお願いいたします。

  • FLASHを使用したメニュー&HTMLで書いたコンテンツ

    メニュー1  メニュー2  メニュー3 --------------------------------------------- 内容       ↓ ↓ ↓    メニュー2へマウスオーバー       ↓ ↓ ↓ メニュー1  メニュー2  メニュー3 -------------│     │------------------ 内容        ├────┤           │サブ1  │           ├────┤           │サブ2  │           └────┘ というものを作成したいのですが、メニュー部分はFLASHで、内容部分はHTMLで作成したいのです。 FLASHの中にHTMLを組み込む、というようなことはできるのでしょうか?

  • flashをhtml上でクリックしたいのです

    フラッシュはまったくの初心者です。 前にhtmlカテゴリで同じような質問をしたのですが、わかりづらい書き方だったのか回答がいただけませんので、あらためて質問させていただきます。 フラッシュ内にボタンなどを作るのではなく、フラッシュを含んだhtml上でそのフラッシュそのものをクリックして何らかの作用をさせる、みたいなことはできないのでしょうか。 例えば<div id="flash">~</div>の中にフラッシュを配置して<a>でリンクをつける、などといったことです。 もしくはフラッシュ内に何らかの記述をして、フラッシュ上をクリックしたときに<div id="flash">~</div>をクリックしたと同様の意味を持たせる、なんてことはできないでしょうか。 またわかりにくい書き方をしてしまったかもしれませんが、どうぞよろしくお願いいたします。

  • ログインについて

    Webサイトを作りたいのですが、まずログイン画面からユーザーID、パスワードを入力する際に、管理者用のユーザーIDと、それ以外(一般ユーザー)のユーザーIDを分けたいと考えています。そこで、例えば管理者用のユーザーIDでログインした時、次のメインメニュー画面で、管理者用の項目が出るようにする。ユーザー用のユーザーIDでログインした時であれば、次のメインメニュー画面で、ユーザー用の項目が出るようにする。というように、管理者か一般ユーザーかによって次のメインメニューの項目を別々にしたいのです。 やりたい事としては、 ・メインメニュー画面は1つのASPファイルで出来るようにする。 ・ログイン画面からメインメニュー画面にユーザー情報を渡したい ・HTML・スクリプト等の記述方法 どなたか詳しい方、お願い致します。

  • FLASHメニューからHTMLを指定フレームに表示させることについて

    質問させて頂きます。 題名の通りなのですが、FLASHでメニューを作り、 それをcolsでフレーム分けしたHTMLの左フレームに 持っていき、右フレームにメニューから指示された コンテンツを表示させるということをしたいのですが うまくいきません。 右フレームには"main"と名前を付けておきます。 FLASHのボタンシンボルに対して on (press) { getURL("××.html", "main"); } とアクションを付け、更にすべてのメニューを1つの ムービークリップシンボルとして、 onClipEvent (mouseUp) { if (this.hitTest(_root._xMouse, _root._yMouse)) { menuno = math.ceil(this._ymouse/(this._height/_root.contents)); _root.move(menuno); } } とアクションを付けました。 技術的なことはよくわからず、FLASH本に載っていたものを 真似してみたものです。 本についていたCD-ROMでまず動作確認をしてみたときから うまくいってませんでした。 どうやったらうまくいくのか教えて下さい。 環境 winXP FLASHMX IE ver.6 よろしくお願いします。

    • ベストアンサー
    • Flash
  • FlashとHTMLの階層が違うために表示できない(と思われる)。

    複数のswfファイルをランダム表示するために、ひとつのswfファイルをベースにして、そこに以下のようなアクションスクリプトを記述することによって動作させることができました。 //1~3の整数の乱数を,変数 ransuu にセット ransuu = Math.floor(Math.random()*13)+1; //ムービー内に ransuu+".swf" をロード this.loadMovie(ransuu+".swf"); しかし、上記のアクションスクリプトは、ベースとなるswfファイルと、それを設置するHTMLと、ランダム表示させるswfファイル群が全て同じ階層にあるということを前提にして書かれているようです。従って、HTMLをひとつ上の階層に設置し、そこからベースとなるswfファイルを設置しても、表示されません。FlashとHTMLの階層が違う場合には、どのように上記のアクションスクリプトを変更すればよいのかを教えてください。

    • ベストアンサー
    • Flash
  • PHPでMySQLのデータを読み込んだ際の文字化けについて

    宜しくお願いいたします。 PHPからMySQLのデータを参照して、HTML上に文字を表示させたら、文字化けしてしまいます。具体的には ・・・ログインIDとパスワードを送信して、その情報をMySQL上のデータベースで参照し、そのレコードにあるユーザー名をHTMLで表示する・・・ といった事を行います。ログインIDはURLからGETで送って、パスワードはPOSTで送っています。送られてきたIDとパスワードで、 <?php $userlist = mysql_query("select * from テーブル名 where id = '$ID' and password= '$password'",${接続ID}); $user = mysql_fetch_array(${userlist}); ?> といった形で『$user』にレコードを配列として代入して、HTML上の必要な箇所で、 <?php print "${user['name']}" ?> といった形でそのIDとパスワードのユーザー名を表示しています。ところが、実際にブラウザで表示させると、データベースには 『アドミニストレーター』 とカタカナで入力しているのですが、HTMLでは、 『・「・ノ・゜・ヒ・ケ・ネ・・シ・ソ。ン』 と化けて表示されます。 HTML上の文字などは特に化けていません。データベースから抽出した文字だけが化けてしまいます。 どなたか、この現象を解決するヒントを教えて下さい!お願いします!!

    • ベストアンサー
    • MySQL
  • ログインID・パスワード認証時の大文字・小文字区別

    ASPにおいてログイン画面よりログインID・パスワードを入力した後、SQLサーバのDBを参照し存在する場合のみログイン成功としていますが、大文字・小文字は判別していません。 例えばDB上ではパスワードが「test」でも「TEST」と入力すればログイン成功となります。 大文字・小文字を区別して認証する方法はないでしょうか?? よろしくお願いします!!!!

  • HTMLからJavaScript経由で変数をFlashに渡す方法について

    こんにちわ。flashについてお聞きしたいことがあります。HTMLページから、JavaScript経由で、HTMLページに表示しているflashに変数を渡す方法を教えていただきませんでしょうか。 例えば、、、、 ●準備 (1)page1.htmlとpage2.htmlとpage3.htmlを用意します。 ※各htmlファイルは、コンテンツページをイメージします。 (2)各htmlページに、flashで作成したメニュー(menu.swf)を挿入します。 ※すべて同じmenu.swfを使用する。 ●したいこと 各htmlページの頭に、JavaScriptで変数(またはファイル名の読み込み)をセットして、その変数をmenu.swfで読み込み、action Scriptで、各ページごとにflash(menu.swf)の見せ方を制御したい。 以上ですが、説明が下手ですみません。 わかる方がいらっしゃいましたら、ご伝授の程、よろしくお願いいたします。

    • ベストアンサー
    • Flash

専門家に質問してみよう