- OpenLaszlo紹介
- プログラム構造関連
- スクリプト
- Javascript基礎
- 基礎知識
- ビュー<view>
- レイアウト
- 動かす
- 入力デバイス
- 文字
- 数値
- 日付
- オブジェクト指向
- 標準コンポーネント
- データの扱い
- データ操作(基礎)
- 応用編
–
ここで紹介するワザは気休めにしかならないかもしれないですが。。。
基本的に重たい宿命のFlashを作るのは何かとパフォーマンスとの闘いになるので、性能を数値で把握できるのはいいですね。
開発中のパフォーマンス測定用のタグ2つ。
<include href="utils/diagnostic/memorymonitor.lzx"/> <frametimer/>
サンプルでは負荷を発生させるために<window>のインスタンス生成ボタンをいれてます。
(OpenLaszlo4.7.1/swf9)
<?xml version="1.0" encoding="UTF-8"?> <canvas proxied="false" bgcolor="0xeeeeee"> <include href="utils/diagnostic/memorymonitor.lzx"/> <frametimer/> <class name="win" title="window" x="50" y="50" width="100" height="100" resizable="true" closeable="true" extends="window"/> <button onclick="new lz.win()" text="ウインドウ生成" y="20"/> </canvas>
FlashというかActionScript3のパフォーマンス測定ツールStats()をOpenLaszloで使ってみたサンプルです。stats.swcをOpenLaszloのWEB-INF/flexlibに保存すると、下記サンプルコードが動くようになります。stats.swcはLaszloSystems社のHenryMinskyさんに作ってもらいました。
as3なのでswf9以上でコンパイルします。
(OpenLaszlo4.7.1/swf10)
<?xml version="1.0" encoding="UTF-8"?> <canvas proxied="false" bgcolor="0xeeeeee"> <view> <switch> <when property="$as3"> <passthrough> import flash.display.*; import net.hires.debug.*; </passthrough> </when> </switch> <handler name="oninit"><![CDATA[ var vr = this.getMCRef(); vr.addChild(new Stats()); ]]></handler> </view> <class name="win" title="window" x="50" y="50" width="150" height="100" resizable="true" closeable="true" extends="window"> <button onclick="parent.destroy()" text="ウインドウdestroy" /> </class> <button onclick="new lz.win()" text="ウインドウ生成" x="100"/> </canvas>
stats.swcダウンロード
Special Thanx to Henry Minsky!