<include>

OpenLaszloのソースコードは1ファイルで完結できますが、複数のファイルに分割することもできます。<include>タグを使うと、他のファイルの内容をインクルードできます。

<include>には3種類の使い方があります:

  1. <library>ファイルのインクルード
  2. XMLファイルのインクルード
  3. テキストファイルのインクルード

href属性でインクルードするファイル名を指定します。ファイル名やディレクトリなどに特に制約はありません。

<library>ファイルのインクルード

  • インクルードするファイルは、ルート要素として<library>を持つXMLファイル(LZXファイル)で、ライブラリファイルと呼びます。
  • ライブラリファイルはさらに他のライブラリファイルをインクルードすることができます。
  • ライブラリファイルはコンパイル時に一回だけ読み込まれます。
  • インクルードされるファイル名は、命名規則はなく自由につけられます。ディレクトリ構造にも制約はありません。
  • ルート要素が<canvas>のファイルはインクルードできません。※一つのOpenLaszloアプリに<canvas>は一つです。

この内容を表示するためには Adobe Flash Plugin が必要です。

myWindow.lzxという別ファイルをインクルードしています。

<?xml version="1.0" encoding="UTF-8"?>
<canvas proxied="false" bgcolor="0xeeeeee"> 
  <include href="myWindow.lzx"/>
  <myWindow/>
  <myWindow x="160"/>
</canvas>

myWindow.lzx:

<?xml version="1.0" encoding="UTF-8"?>
<library> 
  <class name="myWindow" extends="window"
   title="ウインドウ" width="150" height="100">
    <button>ボタン</button>
  </class>
</library>

XMLタグのインクルード

  • ルート要素が<library>ではないXMLファイルをインクルードすることもできます。この場合、<include>タグを配置した場所にXMLファイルの中身が展開されます。
  • ライブラリファイルと違い、何回でもインクルードできます。

ファイルの中身が単に置換されているイメージですね。

この内容を表示するためには Adobe Flash Plugin が必要です。

<?xml version="1.0" encoding="UTF-8"?>
<canvas proxied="false" bgcolor="0xeeeeee"> 
  <window width="150" height="200" layout="axis:y">
     <include href="myButton.lzx"/>
     <include href="myButton.lzx"/>
     <include href="myButton.lzx"/>
     <include href="myButton.lzx"/>
     <include href="myButton.lzx"/>
  </window>
</canvas>

myButton.lzx:

<button>ボタン!</button>

テキストファイルのインクルード

<include>タグのtype属性でtextを指定すると、テキストファイル(XMLファイルではなく単なる文字列のファイル)をインクルードできます。

ファイルの中身が置換されているイメージです。

この内容を表示するためには Adobe Flash Plugin が必要です。

<?xml version="1.0" encoding="UTF-8"?>
<canvas proxied="false" bgcolor="0xeeeeee"> 
  <window width="200" height="100" layout="axis:y">
     <text>
        <include href="myText.txt" type="text"/>
     </text>
     <button>
        <include href="myText.txt" type="text"/>
     </button>
  </window>
</canvas>

myText.txt:

こんにちは。コンニチハ。
include.txt · 最終更新: 2010/03/16 10:54 by ason
Copyright © 2008~ずっと ason(minamotonoason@gmail.com)

chuumap 中小企業ツイッターマップ 製造、加工、卸などB2B主体の個人事業者、中小企業のツイッターを、グーグルマップの住所の位置に正確に表示。
tentwi 店舗でツイート 飲食店、販売店など、一般消費者向けの店舗を構えるお店ツイッターを、グーグルマップの住所の位置に正確に表示。
廃句ったー あなたのツイッターの最近のツイートから廃句もとい俳句を生成。
みかけったー 超人気!あなたのツイッターの最近のツイートからみかけの年齢と性別を診断。
キキキーったー 最近のツイートからキーの使用回数をしらべます。
SLOTTER(すろったー) あなたのツイッターのタイムラインのアイコンでスロット。FLASHゲーム。
MultiLangTweet 一度に48ヶ国語に翻訳してツイート。
英訳ったー 英訳または日本語訳してツイート。
バンドメンバー募集サイト シンプルなバンドメンバー募集サイト。
CMS総合デモサイト 有名オープンソースCMS、EC、SNS、Wikiを一度に全部体験できる総合デモサイト
ビズロック BizRock(ビズロック)~音楽ライブでプレゼン!情熱型ビジネス交流会