Progression Forum
9月 07, 2010, 11:57:22 午前 *
ようこそゲストさん。まずは、ログインするか、ユーザ登録してください。
アクティべーションメール送られて来ませんでしたか?

ユーザ名、パスワード、クッキー保持期間を入力してログインして下さい。
お知らせ:
 
   ホーム   ヘルプ 検索 ログイン 登録  
ページ: [1]
  印刷  
投稿者 スレッド: SceneLoaderとURL発行について  (参照数 2919 回)
syug
初心者
*
投稿: 3


プロフィールを見る
« 投稿日:: 1月 19, 2010, 06:43:51 午後 »

どうもはじめまして。初めて書き込みさせて頂きます。
不具合ではないのかもしれませんが、ちょっと気付いた点がありご報告です。

Progression 4.0.1 PB1.3でSceneLoaderを使用した場合、
SceneLoaderで読み込んだswf内部の孫階層シーンがURLに反映されないようです。

例えば下記のようなシーン構造の場合です。

--------------------------------------------------
【index.swf】
/index
/index/content0_loader
→ content0.swfを読み込み


【content0.swf】
/content0
/content0/child0
/content0/child0/child0_0
/content0/child0/child0_1

/content0/child1
/content0/child1/child1_0
/content0/child1/child1_1
--------------------------------------------------

上記のような階層構造の場合、
「/content0/child0」まではURL発行されますが、
「/content0/child0/child0_0」に遷移しても、URLがブラウザに反映されていないようです。

SceneLoaderの動作としては上記で正しいのでしょうか?
何か勘違いしていたらすみませんが、ご報告まで。。。
IP記録
nium
管理人
住民メンバー
*****
投稿: 277


プロフィールを見る
« 返信する #1 投稿日:: 1月 19, 2010, 08:45:27 午後 »

ご報告ありがとうございます。
動作としては SceneLoader を使用した場合でも、全体のシーン構造に合わせて URL が発行されている状態が正常です。
以下にサンプルとして掲載しているデータを書き出したものをアップしましたが、特に問題なく動作しているようです。

http://nium.jp/misc/bin-debug/
http://nium.jp/misc/bin-debug/#/loader/photo1

一度サンプルと見ていただき、差異のある点を確認していただいてもよいでしょうか?
http://progression.jp/ja/download/prerelease/
IP記録
syug
初心者
*
投稿: 3


プロフィールを見る
« 返信する #2 投稿日:: 1月 19, 2010, 10:51:22 午後 »

ご返信ありがとうございます!

サンプルのように、トップから見て孫階層シーン(= 読み込まれたswfの子階層シーン)
までであれば問題ないようです。
さらにもう1つ下階層に遷移すると、反映されなくなるようです。


取り急ぎなんですが、検証用にごく簡単なサンプルをアップしました。
http://izm.org.uk/samples/sceneloader/index.html

上記サンプルで読み込んでいるswf単体は以下のファイルです。
http://izm.org.uk/samples/sceneloader/content0.html


コードは特に難しいことはしておらず、
シーンオブジェクトのコンストラクタで下階層のシーンをaddしている感じです。
(このへんはサンプルと同じだと思います)
IP記録
nium
管理人
住民メンバー
*****
投稿: 277


プロフィールを見る
« 返信する #3 投稿日:: 1月 20, 2010, 12:23:11 午前 »

サンプル作成いただきありがとうございます。
こちらでも問題の症状を確認することができました。

取り急ぎ修正コードを作成しましたので、添付されている zip ファイルを解凍し、libs フォルダを上書きしたのち、再度パブリッシュしてお試し頂けますでしょうか?
IP記録
syug
初心者
*
投稿: 3


プロフィールを見る
« 返信する #4 投稿日:: 1月 20, 2010, 01:31:02 午前 »

修正コードを試したところ、URLが問題なく発行されるようになりました。
お忙しいところありがとうございました。
IP記録
y-tti
初心者
*
投稿: 4



プロフィールを見る サイト
« 返信する #5 投稿日:: 2月 07, 2010, 11:32:18 午後 »

初めて書き込みさせて頂きます。
上記に添付して頂いている「libs.zip」を試したところ新たに不具合のような
動作があったので、ご報告させて頂きます。

■シーン構造
index - content1 →IndexSceneにaddScene(new ContentScene1())
         - content2 →IndexSceneにaddScene( new Content2SceneLoader( "content2" ) );

※content1はIndex.swfに組み込まれています。
※content2は本体からContent.swfを読み込んでいます。

■エラー内容
上記のようなシーン構造で、index-content1からindex-content2へ遷移した時に
以下のようなエラーが出て遷移できなくなってしまいます。
---------------------------------------------------------------------------
  [info] シーン移動を開始, 目的地 = /index/content2
  [info]   シーン /index/content1 でイベント sceneGoto を実行
  [info]   シーン /index/content1 でイベント sceneUnload を実行
  [error] シーン移動中に例外発生
 Error: 対象シーン /index/content1 が十分に読み込まれていないため、移動処理を続行することができません。
---------------------------------------------------------------------------

■動作サンプル(libs.zipでパブリッシュ)
http://www.y-tti.com/lab/progression/sceneLoader/prog401-13edit/


■動作サンプル2(ver4.01 PB1.3のライブラリでパブリッシュ)
ver4.01 PB1.3のlibsに戻して試してみたところ同様の問題は発生しませんでした。
http://www.y-tti.com/lab/progression/sceneLoader/prog401-13/

※ブラウザタイトルが変更されない不具合あり。

■環境
・MacOS10.58
・Flex Builder3(Flex SDK3.4でパブリッシュ)
・Progression 4.0.1 PB1.3


出来ればコードの問題箇所を特定まで出来れば良かったのですが、
こちらの技術不足により動作報告のみになってしまいスイマセン。
以上よろしくお願いします。
IP記録
nium
管理人
住民メンバー
*****
投稿: 277


プロフィールを見る
« 返信する #6 投稿日:: 2月 08, 2010, 04:32:56 午前 »

ご報告ありがとうございます。

添付していただいた URL 上のデータでは問題発生を確認できましたが、同様のライブラリを使用してこちらで作成したもので検証してみましたが、特に問題は起こりませんでした。

http://nium.jp/misc/SceneLoader/
http://nium.jp/misc/SceneLoader/SceneLoader.zip

問題となっているエラーは、SceneLoader インスタンスに対して連結するべきデータが読み込まれていないにも関わらず移動しようとした場合に発生するものですので、どこかで破棄した後に再度読み込み処理が行われていないのではないかと思いますが、いかがでしょうか?

IP記録
y-tti
初心者
*
投稿: 4



プロフィールを見る サイト
« 返信する #7 投稿日:: 2月 08, 2010, 12:13:05 午後 »

検証して頂きありがとうございます。

こちらの説明不足でした。すみません。
niumさんが作成してくださったSceneLoader.zipを元に問題が起きている使用方法へと以下のようにソースを書きかえて見ました。

■変更箇所
IndexSceneにてContactSceneをSceneLoaderを使用せずに通常方法でaddSceneするよう変更。
(Index.flaライブラリにContactPageを追加)
-----------------------------------------------------------------------------
addScene(new ContactScene("contact"));
//addScene( new ContactSceneLoader( "contact" ) );
-----------------------------------------------------------------------------

■動作サンプル
http://www.y-tti.com/lab/progression/SceneLoaderforCS3/
※gallery→contact→galleryと遷移した時に問題発生
-----------------------------------------------------------------------------------
Error: 対象シーン /index/contact が十分に読み込まれていないため、移動処理を続行することができません。
-----------------------------------------------------------------------------------

■ソース
http://www.y-tti.com/lab/progression/SceneLoaderforCS3/SceneLoaderforCS3.zip

※libsの中身をsrcへ移動しています。
※CS3書き出ししたものを元にしています。


お作法的に僕が勘違い起こしていたら申し訳ございません。。
IP記録
nium
管理人
住民メンバー
*****
投稿: 277


プロフィールを見る
« 返信する #8 投稿日:: 2月 08, 2010, 05:15:38 午後 »

ご報告ありがとうございます。
確かにエラーが発生していることが確認できました。

取り急ぎ修正したクラスを添付しますので、こちらを差し替えて試して頂けますでしょうか?


« 最終編集: 2月 08, 2010, 05:56:15 午後 by nium » IP記録
y-tti
初心者
*
投稿: 4



プロフィールを見る サイト
« 返信する #9 投稿日:: 2月 08, 2010, 05:40:28 午後 »

ご対応ありがとうございます!

添付して頂いたクラスを試してみたのですが、
別のクラスにてコンパイルエラーが発生してしまいました。
ManagerEventクラスとL10NNiumMsgクラスの影響で以下のエラーが
いくつかSceneManager.asにて起こっています。

------------------------------------------------------------------------------------------------
重大度および説明   パス   リソース   ロケーション   作成時刻   ID
1061: 未定義である可能性のあるメソッド getInstance を、静的型 Class の参照を使用して呼び出しました。   xxxxxxxxxx/libs/jp/progression/core/managers   SceneManager.as   行 164   1265617787572   36183
------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------
重大度および説明   パス   リソース   ロケーション   作成時刻   ID
1137: 引数の数が正しくありません。3 個以下であることが必要です。   xxxxxxxx/libs/jp/progression/core/managers   SceneManager.as   行 84   1265617787571   36182
------------------------------------------------------------------------------------------------

お手数おかけし申し訳ないのですが、
ManagerEventクラスとL10NNiumMsgクラスの
ファイルも添付して頂いてよろしいでしょうか?
IP記録
nium
管理人
住民メンバー
*****
投稿: 277


プロフィールを見る
« 返信する #10 投稿日:: 2月 08, 2010, 05:56:02 午後 »

申し訳ありません。
開発中のコードに合わせたバージョンだったようですので、以前のデータに修正部分だけ反映させたものをご用意しました。
お手数ですが、こちらでご確認いただけますでしょうか?
IP記録
y-tti
初心者
*
投稿: 4



プロフィールを見る サイト
« 返信する #11 投稿日:: 2月 08, 2010, 06:17:22 午後 »

新たに添付して頂いたSceneManager.asを試したところ、
問題なく遷移できました。

お忙しい中、ありがとうございました。
IP記録
ページ: [1]
  印刷  
 
ジャンプ先:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS!