パソコンとRS232を用いて通信する外部デバイスと、Flashの連携を行いたいと考えています。
環境は、
OS: WindowsXP
Flash: Adobe Flash8
JavaScript: Flashよりパブリッシュされるhtmlに記述
C++: Microsoft Visual C++ 2005 Express Edition
です。
Flash自身には外部デバイスと通信する術は、セキュリティ上備えていないと思うので、RS232通信を行う部分はCのプログラムを走らせておく必要があると思います。
Flash側のヘルプを見ていると、fscommand関数を用いると
"ActiveXコントロールに対応しているVisual Basic (VB) や Visual C++ などのプログラムにメッセージを渡すこともできます。"
Adobeオンラインヘルプ: http://livedocs.adobe.com/flash/9.0_jp/main/wwhe …
とあったのですが、これについてAdobe側に詳しい説明を求めたところ、
External API (ExternalInterface クラス)は、JavaScript によりActionScript やFlash Player コンテナと HTML ページ間の通信を可能にするサブシステムであるため、Flash と C++ 等とのやり取りを コンテナ内の JavaScript などで仲介するような構成内容が想定されるかと存じます。
と言う回答が返ってきました。
さらに、
誠に恐れ入りますが上記のような C++、およびJavaScript記述については、て有の償サポートをご利用の場合も含めて、弊社よりケーススタディとし情報提供は行っておりません。
と言う返答も付け加えられており、正直お手上げな状態であります。
そもそもFlashがそう言った利用方法を想定していない、むしろ封じていることは他の方の書き込みを見ていて理解できました。
そこで本題となるのですが、C++とhtml内のJavaScriptに書かれた関数とやりとりができるようであれば、これは実現できるのではないかと考え質問させて頂いております。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
ご質問の意図から少し外れますが、C++側に簡易Webサーバー機能を実装して、Flashとの接続はネットワーク経由(localhost接続)で行うというのはいかがでしょうか。
Webサーバーの実装については、もしC++がネイティブコードのみだと面倒ですが、C++/CLIでも良いのなら.NET FrameworkのHttpListenerクラスを利用することで簡単に実現できます。
あとはXMLでデータを受け渡せば大抵のことは実現できると思います。
ちなみに、C++でブラウザのプラグイン(ActiveX)を開発すればJavaScriptとの連携は可能です。どうしてもJavaScriptと連携したいのであれば、ActiveXのプログラミングについて調べてみて下さい。
No.1
- 回答日時:
>>C++とhtml内のJavaScriptに書かれた関数とやりとり
直接のやりとりは無理ですが、
C++自体だと動かしようが無いので、バッチ処理型のEXE作成
IIS等のサーバ立てて、
GUI(Flash+javascript+html)→サーバ側→バッチ処理(EXE)
のように動かすようにすれば可能です。
けど、こんな作りするとインターフェイス 周りの作りめんどくさくなるやろな(==;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- マルウェア・コンピュータウイルス FlashPlayerの削除とマルウェア感染について 5 2023/02/23 20:52
- ホームページ作成・プログラミング Adobe FLASH に代わるソフトはありますか? 4 2022/09/27 19:35
- USBメモリー・SDカード・フラッシュメモリー プリンタのドライバーをUSB Flash Diskに保存したい。 4 2023/05/23 23:30
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- デスクトップパソコン ホームページビルダー15 1 2023/05/30 12:30
- Flash 私のコンピューター上のファイルが開けられない。 1 2022/07/19 18:15
- デスクトップパソコン デバイスからのHDMI信号がありません 5 2022/05/07 18:08
- Wi-Fi・無線LAN PCWi-Fiの設定方法がわからなくて困っています。 4 2022/12/28 18:30
- C言語・C++・C# C言語 3 2022/10/04 15:07
- ドライブ・ストレージ USBメモリが勝手に接続解除される。 2 2022/06/30 12:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「同意しない」とジャンプでき...
-
サイト内検索のハイライト
-
htmlでfor文使えますか?
-
フォーム入力で入力された文字...
-
Excelで、社外秘(閲覧のみ)と...
-
HTMLからフォルダを開きたい
-
社内で利用するWebサイトを立ち...
-
HTMLページが勝手にダウンロー...
-
googleドライブで、PDFファイル...
-
IE操作時、ファイルのダウンロ...
-
css ,videotタグ。ホームページ...
-
htmlにtextファイルを表示させ...
-
<!DOCTYPE html>あってますか?...
-
医療画像(Windows用)をMacで...
-
form action="#"
-
リンク先からリンク元の、同じ...
-
一つのリンクに複数のURLを指定
-
htmlの中にexcelが埋め込むには...
-
縮小版のサムネイルの取得(画像...
-
VBA IE操作でダイアログ表示後...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlでfor文使えますか?
-
「同意しない」とジャンプでき...
-
スタイルシートでのdisableまた...
-
履歴を残さないHTML作り
-
ファイルアップロード
-
C++とJavaScriptもしくはFlash...
-
パスワードページ以外からの訪...
-
サイト内検索のハイライト
-
HTMLからフォルダを開きたい
-
Excelで、社外秘(閲覧のみ)と...
-
googleドライブで、PDFファイル...
-
iPadの標準ブラウザでローカルH...
-
Webサイトから、txtファイルを...
-
HTMLで別PCのフォルダを開く
-
HTMLページが勝手にダウンロー...
-
htmlの中にexcelが埋め込むには...
-
一つのリンクに複数のURLを指定
-
htmlファイルの表示が真っ白
-
form action="#"
-
【HTML】1クリックで複数ファイ...
おすすめ情報