Progression で使用可能な PRML 形式の XML リファレンスです。
標準的な PRML 形式の XML です。
PRMLLoader クラスや、SceneObject クラスの addChildFromXML() メソッドなどで使用する XML はこのフォーマットを使用します。
<?xml version="1.0" encoding="utf-8"?>
<prml version="2.0.0" type="text/prml">
<scene name="index">
<scene name="about">
</scene>
<scene name="contact">
</scene>
</scene>
</prml>
PRML 形式のドキュメントであることを宣言する要素です。
全ての要素はこの <prml> 要素以下に記述します。
この要素は 1 つのファイルに 1 つのみ設定することができます。
<?xml version="1.0" encoding="utf-8"?>
<prml version="2.0.0" type="text/prml">
<scene name="index">
<scene name="about">
</scene>
<scene name="contact">
</scene>
</scene>
</prml>
シーン構造を定義する要素です。
<scene> 要素内に <scene> 要素を設定することで、階層的なシーン構造を作成することができます。
この要素は <prml> 要素以下にいくつでも設定することができます。
ただし、PRMLLoader 等で使用する場合にはルートシーンとして定義する必要があるため、<prml> 要素の直下に 2 つ以上設定することができません。
また、<scene> 要素の子として定義されている <scene> 要素以外の要素は、全て <scene> 要素から作成された SceneObject インスタンスの sceneInfo.data プロパティの値として自動的に格納されます。
<?xml version="1.0" encoding="utf-8"?>
<prml version="2.0.0" type="text/prml">
<scene name="index">
子シーンとして設定したい <scene> 要素、または SceneObject.sceneInfo.data に格納したいデータ。
</scene>
</prml>
標準 PRML に EasyCasting 用の機能を追加した拡張 PRML 形式です。
EasyCastingLoader クラスや、EasyCastingScene クラスなどで使用する XML はこのフォーマットを使用します。
この機能を使用する場合には、<prml> タグの type 属性に text/easycasting と設定します。
<?xml version="1.0" encoding="utf-8"?>
<prml version="2.0.0" type="text/easycasting">
<scene name="index">
<cast cls="IndexPage" />
<scene name="about">
<cast cls="AboutPage" />
</scene>
<scene name="contact">
</scene>
</scene>
</prml>
画面に表示したいキャストオブジェクトを指定する要素です。
<scene> 要素の子要素として設定することで、その親シーンに移動された際に自動的に表示するようになります。
また、定義済みの属性以外の属性を設定した場合、対象に対応するプロパティが存在すれば、自動的にプロパティが設定されます。
<?xml version="1.0" encoding="utf-8"?>
<prml version="2.0.0" type="text/easycasting">
<scene name="index">
<cast cls="IndexPage" index="10" />
</scene>
</prml>
FLASH OOP for ActionScript 3.0
Progression の仕様を決定するまでの流れを技術的な面から解説しています。Progression 2 時代に執筆されたものですが、基本概念は Progression 3 でも同様です。
Web Designing 2009年 08月号
Progression 特集。
Web Designing 2009年 03月号
Progression の連載、第 3 回クラス編とインタビューが掲載されています。
Web Designing 2009年 02月号
Progression の連載、第 2 回コンポーネント編が掲載されています。