liveconnection が便利

JavaApplet で葵を動くようにしていたのですが、日本語プログラムを葵中間コードにコンパイルした後、
Flashで動くように、HTMLとして書き出す必要がありました。

そこで、JavaJavaScriptを連動しなくてはならないのですが、せっかくなので、
liveconnectionを使って、HTMLフォームにプログラムを書いて、コンパイルJavaで行って、結果をFlashに渡すという橋渡しをJavaScriptにさせることにしました。

<!-- java applet (compiler) -->
<applet id="aoi2" codebase="./bin" code="aoi2applet/Main.class" width=350 height=32 archive="aoi2.jar" mayscript></applet>
<script type="text/javascript"><!--
function $(idname) { return document.getElementById(idname); }
function aoi_compile() {
  // compileAOI() が Java関数、liveconnection でコンパイル。
  var aoicode = $("aoi2").compileAOI($("src").value);
  // aoicode が中間コード。Flashに渡す
}
--></script>
<form><textarea id="src" rows=20 cols=80></textarea>
<input type="button" value="実行" onClick="javascript:aoi_compile()"></form>