XML「描く」のサンプルをJSAN流モジュール化して最初にアップロードしたやつ、ありゃ動きません。(後で直したけど。)
経緯を説明すると: 大域関数を、機械的にクラスメソッド(staticメソッド)に直しました。次のように。
function createBox(className) {
// ...
}↓
MiniXML.TreeCanvas.createBox = function (className) {
// ...
}
当然、createBox('textBox')
といった呼び出しもMiniXML.TreeCanvas.createBox('textBox')
に直さなくてはならないのだが、忘れていたー。
僕がRhinoで試したとき動いたのは、大域関数createBoxなどが、たまたまRhinoのメモリ空間に残っていたからだったんですね。アチャー。
動作は以前のサンプルと変わりませんが、スクリプト部分は次のようになっています。JSAN.js使ってます。
<script src="../jsan/JSAN.js"></script>
<script>
JSAN.use('MiniXML.TreeCanvas');
window.onload = function () {
window.canv = new MiniXML.TreeCanvas('canvas');
}
</script>