- ベストアンサー
FLASH上でjavaアプレットは起動可能?
たびたびすいませんが、質問します。FLASH画面でjavaアプレットを起動しようと考えています。できるとしたらどういった感じのプログラムになるのですが?外部swfみたいな記述で起動できるのでしょうか?ご教授のほどよろしくお願いします。結構テンパッています~~~!!
- みんなの回答 (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)
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 とはそのような物だと認識しています。