Progression でハマったこと。〜 prog.sync 〜

遅ばれながら Progression を触り始めたので、ハマったことや気になったことをメモしていこうと思います。
まずは1つ目、progression.sync プロパティ。

■ケース
CastDocument の Init ハンドラ(onInit)でリストコマンドを作り、そのコマンド中(コマンド終了後とか)で firstScene に遷移したいとする。
このとき、ムービープレビューならばコマンド終了後に goto が処理されるのだけど、ブラウザで見るとコマンドの流れに関わらず firstScene にいってしまう。という感じ。

■原因
progression.sync プロパティは、URL とシーンを自動同期するか否かのプロパティなので、true にしていると、index.html だと Index シーンに同期しちゃうのかな。

■対処方法
progression.sync = true の設定を、コマンドリスト中の goto の直前のステートメントでコードすればいける。ただ、気持ち悪い…。

■補足

sync:Boolean
ブラウザ上でコンテンツを実行している場合に、URL と Progression インスタンスのシーンを同期させるかどうかを取得または設定します。 同一コンテンツ上で有効化できる Progression インスタンスは 1 つのみであり、複数に対して有効化を試みた場合、最後に有効化された Progression インスタンス以外の sync プロパティは自動的に false に設定されます。

コメントをどうぞ