Proxied and SOLO Application Part2

昨日の続きです。

ANTタスクですが、実行してみました。

まず、コンパイルする3ファイル。

<!-- Hello.lzx -->
<canvas>
  <include href="Hello2.lzx"/>
  <import href="Hello3.lzx" stage="defer" name="hello3"/>
  <text>Hello</text>
  <button onclick="hello3.load()">Hello3</button>
</canvas>
<!-- Hello2.lzx, Hello3.lzx -->
<library>
  <text>Hello</text>
</library>

includeとimportの2つを使ってます。

lzc:
[lzxcompile] start
[lzxcompile] lzx\Hello3.lzx
[lzxcompile] 0 Compilation errors occurred:
[lzxcompile] 0 Hello3.lzx:1:10: invalid root element type: library
[lzxcompile] lzx\Hello2.lzx
[lzxcompile] 187 Compilation errors occurred:
[lzxcompile] 187 Hello2.lzx:1:10: invalid root element type: library
[lzxcompile] lzx\Hello.lzx
BUILD SUCCESSFUL
Total time: 12 seconds

うーん、canvasはOKだけど、libraryはコンパイルされないんだ。どうやらcanvasが依存しているlibraryはcanvasコンパイル時に一緒にコンパイルされるみたい。canvas以外はコンパイル対象からはずすようにしなきゃいけないようですね。

さらに、importにすると、*.lzxと同じディレクトリにbuildディレクトリがあって、その中にimportされているものが分割してコンパイルされて配置されるんですね・・・。しかもソースのある方に・・・。出力指定しているんだから、そっちの方にできればいいのに。ANTタスクに組み込んだ方がいいのかな?

コンパイル後はこんな感じ

lzx/
  build/
    Hello/Hello3.swf
  Hello.lzx
  Hello2.lzx
  Hello3.lzx

swf/
  Hello.swf

うーん、かなり脱線してしまったけど、こんな感じでしょうかね。そうそう気になることが一点、パフォーマンスって所に書いてあったけど、gzipで圧縮して送ると良いって?こいつはちょい面倒なので、JavaRPCとかするときに見てみます。

あと、ANTタスクのモジュールですが、どうやって公開できるんでしょうか?
はてな初心者なので・・・。