• ベストアンサー

FLASH上でjavaアプレットは起動可能?

たびたびすいませんが、質問します。FLASH画面でjavaアプレットを起動しようと考えています。できるとしたらどういった感じのプログラムになるのですが?外部swfみたいな記述で起動できるのでしょうか?ご教授のほどよろしくお願いします。結構テンパッています~~~!!

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

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

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

Flashもjavaアプレットも触った事があるという意味での経験者です。 質問文に記載されているような使い方はしたことがないのですが、 実現可能かどうかは別として、可能性がありそうなものが思いつきましたので 回答してみたいと思います。 1.Flash内部でJavaアプレットを起動する。 質問文を単純に解釈するとこのパターン。 別の言い方をするなら「Flashの上でJavaアプレットを実行する。」 この場合、Flashの画面上でHTMLを実行する形式になりますので、 Flashの画面にInnerHTMLのような形式の領域を確保して、 その領域で表示するHTMLにてJavaアプレットを実行する形になるでしょう。 ただFlash側でHTMLを「表示する」とか、Javaアプレットを「(直接)実行する」といった 方法があるかどうかは、「(Flashの秘密技)」のようなディープな感じの 書籍の情報を紡いでいかないと見付からないレベルではないかと思います。 2.FlashからJavaアプレット(を実行する画面)を呼び出す。 これは上記「1.」に比べればとてつもなく簡単なレベルです。 FlashのonClickイベントなりで画面遷移させる先でJavaアプレットを 実行するだけです。 Flash側でもJavaアプレット側でも、それぞれの中級者レベルの書籍に 記載されている内容を、遷移前と後の画面用に組合せるだけなので 「書籍を見れば分かる」ハナシです。 デバッグ自体も別々のオハナシなので、問題は参考にする書籍次第です。 3.Flashを表示している領域の上でJavaアプレットを実行する。 上記「1.」と「2.」を組合せたような手法です。 ただし、HTMLのレイヤーを使うので実行するブラウザと そのバージョンに左右されます。 その方法とは、 「Flashを表示している領域の上に、Javaアプレットのレイヤーを重ねて  Flashの上にJavaアプレットが乗っかっているようにみせる。」 というものです。 この方法の欠点といいますか、難題なところは 「FlashとJavaアプレットの間で、情報のやりとりがメンドイ」 という事です。 「2.」で使えていた画面遷移による手法が使えないので、 FlashとJavaアプレットではやりとりする情報の取得、引渡しの処理や その情報を中継するHTML側での設定など、 デバッグ時の切り分けが面倒です。 しかしこの問題点をクリアできたならば、 「一見(というか一般的には)、実現不可能な  『FlashでJavaアプレットを動かす』」 という、#1さんもいわれているような命題が、 十分・・・まではいきませんが、満たされているように見えます。 ホームページやイントラネットで使う分には それこそ「どんな呪文を使ったの?」と言われるのではないでしょうか? ということで、今回の結論。 「そう見えれば良い程度なのでよければ、実現可能。」 です。 さて、お力になれましたでしょうか?

その他の回答 (1)

noname#35109
noname#35109
回答No.1

JavaAplet というものは Flash がどうしたこうした言う以前に,HTMLにへばりついていないと,クライアント環境では見えないのではないのでしょうか。 少なくとも,私は個人的には param name とか言うタグで HTML にへばりついたものしか見たことがないです。 Flash からは getURL で,HTMLを呼び出し, その HTML にへばりついている JavaAplet を呼び出すしかないのではないでしょうか。 単独で見せるためには, getURL で ブラウザに JavaScript を実行させて小窓を表示。 http://www.openspc2.org/reibun/FlashMX2004/ActionScript/LiveConnect/008/ 小窓内の HTML には JavaAplet(○○.jar) を外部リンクでへばりつかしておく。 それがせいぜいだと思うのですが。 無知なだけかもしれませんが,JavaAplet とはそのような物だと認識しています。

関連するQ&A

  • FLASHとJAVAアプレットの比較

    FLASHとJAVAアプレットの比較 ホームページに簡単なゲームのようなものをつけようと思っているのですが、 JAVAアプレットと、FLASHのどちらが適しているでしょうか? また、両者の長所と短所はどのようなところでしょうか?

  • C#でJAVAアプレットを作る

    C#でJAVAアプレットのようなクライアントのブラウザ上で動くプログラムを作りたいと思うのですが、できるのでしょうか?ご存知の方よろしくお願いします。

  • JAVAアプレットが動かない

    JAVAの勉強がてら「JAVAアプレット入門」という本をかって勉強をはじめようとおもったのですが、サンプルCDについているJAVAアプレットのサンプルプログラムが全く動きません。 そのまま使っているので動かないはずないと思うのですがうごきません。 そこで、不意に思ったのですが、ひょっとして現在ではJAVAアプレットは過去の技術でドノブラウザもサポートしていないということはありますか? iOSやアンドロイドでは、つかえない(フラッシュと同じような扱いを受けている)という認識があるもので・・・ アプレットという技術は現在もいきているのでしょうか?おとなしくJAVAスクリプトにきりかえたほうがよいでしょうか?

    • ベストアンサー
    • Java
  • 波紋JAVAアプレットについて

    どうもです。 とあるオープンソースの波紋系JAVAアプレットをホームページビルダー6.0でHTMLに記述していると、 ホームページビルダー上でのプレビューでは、正常に動作しているのですが、 編集中のそのファイルを保存すると、どういうわけか、 アプレットの記述文字が変わってしまいます。 具体的には以下に挙げるとおりです。 -------------------------- <applet code="DropWater.class" width="任意の数値" height="任意の数値"> <param name="img" value="任意の画像"> <param name="start" value="rrggbb"> <param name="end" value="rrggbb"> </applet> ↑ これならば、正常に動作するのですが、 なぜか、保存すると、 <applet code="/DropWater.class" ↑ DropWaterの「D」の記述の前になぜか/が入力されてしまうのです。 なぜなのでしょう? 当然こうなる事で、ネットに転送したHP上ではJAVAアプレットは機能していません。 何とか、この→「/」を付け加えずに、保存する方法はないのでしょうか? どうやら保存するときに、スペルに補正がかかるような気がするのですが、(すべて大文字なら頭文字だけ大文字に補正される) それのせいなのでしょうか? いずれにせよ、 何が原因なのか、まったくわかりません。 本来ならば、私のHPソースをすべて公開した方がわかりやすいのでしょうが、 それはあまり気が進まないので、 これでお願いできないでしょうか? わかる方がいましたら、ご教授お願いいたします。

  • アプレット

    HelloWorldと挨拶するアプレットを作っています。Cドライブ内にjavaというフォルダを作り、その中に、ソースファイルを作り、コンパイルをしました。そしてHTMLファイルも作りました。そしてアプレットを「appletviewer」を使って見たいので、プロンプトから「C:\java>appletviewer Hello.html」というコマンドを入力しました。しかし、「内部コマンドまたは外部コマンド、操作可能なプログラムまたはパッチファイルとして認識されていません」と出てしまいます。参考書の通り行ったのですが、間違っているのでしょうか?よろしくお願いいたします。

    • ベストアンサー
    • Java
  • Javaアプレットについて

    今、Javaを勉強中なのですが、Javaアプレットとは下記の様なブラウザ上で起動するもののことをいうんでしょうか? http://www.typing.sakura.ne.jp/sushida/ これはJavaアプレットに入るのでしょうか? また、CabosやiTunesはJavaアプレット?? 電化製品店で売ってるようなIEを経由しないタイピングソフト等はJavaアプレットではないですよね?

  • Flash Lite1.1で起動時に引数を与える

    携帯用のFlash Liteで、swfの起動時に引数を与えたいのですが、やり方がみつかりません。 CGIのようなURLのパラメータでも渡せないようで・・・。 外部から引数を与える方法についてお知りのかた、ご教授ください。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • JAVAアプレットの仕組みについて

    HTMLに埋め込まれたJAVAアプレットが画像を表示するように記述されている場合、JAVAアプレットは画像をサーバーからダウンロードして表示しているんですよね? JAVAアプレットがサーバーからファイルをダウンロードできるように、 JAVAアプレットがサーバー上にファイルを作り出すこともできるのですか? 今、計算プログラムをダウンロードで配布して、実行して得られた計算結果を投稿してもらう仕組みを作っているのですが、 JAVAアプレットにサーバー上のファイルを操作する能力があるのなら、JAVAアプレットを読み込み実行するだけで配布と投稿の作業が一まとめにできてしまうと思いました。 JAVAアプレットはサーバー上のファイルをどこまで操作できるのでしょうか?

    • ベストアンサー
    • Java
  • アプレットからサーバ側のプログラムを起動したいのですが…

    仕事でJavaを使うことになったのですが、プロジェクト員一同Java初心者で、必死にJavaを勉強していますが、以下のことで困っています。申し訳ありません。助けてください。 UNIXサーバ側の設定とかをいじるプログラムがあるのですが、それをアプレットにして、SEさんがリモートからでも操作出来るようにしろ、と言われました。 とりあえず、Javaアプレットからサーバ側(アプレットのクラスが置いてあるのと同じマシン)のCプログラムを起動し、その結果を受け取るようにしたいのですが、Java経験者に相談したら「アプレットにはセキュリティ上の問題があるのでCGIかServletを使わないと出来ない」と言われました。 では…とServletの勉強を初め、サーバー側にServletEngineをいれてみたのですが、 ServletはHTTPポートと違うポート(8000番とか)を開けてそこにアクセスしなくてはいけないようにみえます。それならクライアント側プログラムをアプレットにし、サーバ側プログラムとSocket通信で結び、サーバ側プログラムがCプログラムを起動、としたほうが楽そうですが、ひとつしかポートを開きたくないと言われたのです。 もしかして「アプレット+Servlet が アプレット+CGI相当」じゃなく「Servlet が アプレット+CGI相当」なのでServlet用のポートだけ開けとけばいいとかいうことでしょうか?  とか思っていたら、JNIでC言語のメソッドをJavaメソッド扱いするとかいう話も小耳に挟みました。それでできるのかしら? ・webポートだけを開いて ・サーバ側のCプログラムを起動してその結果を受け取る ・クライアントのマシンにあらかじめインストールしなくても、ブラウザからアクセスすると操作が対話的に出来るような ものを簡単に作ろうとしたら、一体何を勉強するべきなのでしょうか…。 Applet+CGI? Applet+Servlet? RMI? JNI…? 助けてください…(TT)

    • ベストアンサー
    • Java
  • webカメラとjavaアプレット

    webカメラの説明書きです。→→→→→→ Javaアプレットが動作可能なWebブラウザで、〇〇からの映像を表示できます。 (質問者加筆:〇〇はwebカメラの型式です。) Java用ビューワは自動にダウンロードされるため事前にインストールする必要がなく、Javaが動作する環境を持つプラットフォームに対応します。 ←←←←←← 以下質問です。(1)「Webブラウザ」とか、「Javaが動作する環境を持つプラットフォーム」とかは、例えば、windows98とかXPとかNTのinternet explorerとかが入っているPCと思っていいのでしょうか? (2)また、Javaアプレットは、〇〇の中に記憶されているんですか?(3)前の質問がyesなら〇〇にはハードディスクがあるわけではないですが、この種のJavaアプレットは、そんなに大きなサイズのソフトでは無いんですか?動画を扱うから大変だろうなんて思ってしまうのですが・・・。(4)〇〇にブラスザでアクセスした時点で、そのPCに、javaアプレットが〇〇からダウンロードされてくると思っていいですか? ちょっと自信が無くて質問です。