liveconnection が便利
JavaApplet で葵を動くようにしていたのですが、日本語プログラムを葵中間コードにコンパイルした後、
Flashで動くように、HTMLとして書き出す必要がありました。
そこで、JavaとJavaScriptを連動しなくてはならないのですが、せっかくなので、
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>