こんにちは、progression勉強中のkijimaです。

Progressionフレームワークの魅力である右クリック(コンテキストメニュー)による「前に戻る/次に進む」遷移。

しかし、ときとしてコンテンツによってはコンテキストメニューによるシーン遷移をさせたくないときがあります。コンテンツ全体で一括非表示にする方法を探していたんですが、こんな記述でOKのようです。

新規プロジェクトを作成した際にできるindex.as、_onInit関数内に記述。

//コンテキストメニューを非表示 Progression.uiContextMenu.enabled = false; CastObjectContextMenu.enabled = false; CastButtonContextMenu.enabled = false;


実際に記述すると、こんな感じ。

protected override function _onInit():void { // stage の初期設定を行います。 align = StageAlign.TOP_LEFT; quality = StageQuality.HIGH; scaleMode = StageScaleMode.NO_SCALE; // 開発者用の出力を有効化します。 //Verbose.enabled = true; //Verbose.filteringCommand(); // Progression インスタンスを作成します。 prog = new Progression( "index", stage, IndexScene ); // ブラウザ再生時に URL 同期を有効化します。 //prog.sync = true; //コンテキストメニューを非表示 Progression.uiContextMenu.enabled = false; CastObjectContextMenu.enabled = false; CastButtonContextMenu.enabled = false; // 最初のシーンに移動します。 prog.goto( prog.firstSceneId ); }

これでいけました。覚え書きなので、今回はこのへんで。

[追記:2009/10/10] コンテクストメニューには他にもProgressionのライセンスに関する表記が記されていますが、そこの表記についてはライセンスのページに以下の注釈がありました。

※SWF ファイルにコンパイル後は著作権表示が確認できないため、Progression ではコンテクストメニューの該当項目から公式サイトにリンクすることによって、条件を満たしているとみなしています。(「Progression3のライセンス」より引用)

HTML5飯