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タスクのモジュールですが、どうやって公開できるんでしょうか?
はてな初心者なので・・・。