- 締切済み
Papervision3D プレビューはできても,実行ファイルは真っ白・・
Papervision3Dを勉強中です。今は,適当な作品を作って思考錯誤しつつ学んでいます。 ところが最近,何回かプレビュー(Ctrl+Enter)をしていたら,プレビュー画面では問題なく再生されているにもかかわらず, 実行ファイルであるSWFファイルを直接実行してもただ白い画面だけが表示され,何も実行されないという現象に悩まされています。 プレビューやパブリッシュどちらの方法でswfを生成しても同じ症状です。 書き出し時のパスの問題かとおもいましたが,プレビューはできてるので問題はないと思います。また,使用したクラスはコンパイル時 に取り込まれているみたいですので,swfのパスが通った場所にクラスファイルを置くことは必要ないと思いますが,念のため試しても結果は同じでした。 このプレビューはできるのに,swfファイル自体を再生しても何も表示されない症状について何か解決策が思い当たるかたがいらっしゃいましたら,ご助力願います。 以上,よろしくお願いいたします。 開発環境 ・Windows Vista ・Flash CS3 Professional ・Papervision3D 2.0 GreateWhite Revision847
- みんなの回答 (2)
- 専門家の回答
みんなの回答
ご確認ありがとうございます。 こちらの「WIN 9,0,45,0」バージョン結果ですが、 SWFファイルを直接実行した場合のバージョンということでよろしかったでしょうか? 参考までに追加で確認したいのですが、当方で用意したデモファイル http://clockmaker.jp/labs/091005_pv3d/src.zip をダウンロードの上、下記をお試し頂くことは可能でしょうか? 3.Papervision3Dを利用せずに作成したAS3コンテンツについても 同様の現象が発生しますでしょうか? こちらは上記デモの「1-as3」フォルダ内のswfを試して頂ければと思います。 (赤い四角形が画面左右を行き来するAS3のデモです) 4.当方で作成したPV3Dのデモを試していただけませんでしょうか? こちらはWindows VistaのFlash Player 9.0.45にて動作することを確認しています。 (画面中央にワイヤーフレームの赤いSphereが表示されます) こちらは上記デモの「2-pv3d」が該当します。 -- ところで提案ですが、お使いのバージョンが「WIN 9,0,45,0」とのことですが、 もしよかったら最新のFlash Debug Playerをインストールされてみてはいかがでしょうか? http://www.adobe.com/support/flashplayer/downloads.html ダウンロードしたフォルダ内にある「Debug/FlashPlayer.exe」が 最新のスタンドアロン(swfを直接実行したときに再生されるFlashPlayer)ですので もしかしたら挙動が何か変わるかも知れません。 ※swfを右クリックし、[プログラムから開く...→規定のプログラムの選択...]でダイアログを開き[参照...]ボタンで ダウンロードした最新のスタンドアロンを指定すれば、最新のプレイヤーで試すことができます。 ※最新のプレイヤーで試すと、先ほどのバージョンチェッカーでは「WIN 10,0,32,18」と表示されます。
こんにちは。ClockMakerのYasuと申します。 現象についてあくまでも推測なのですが、 1.直接SWFファイルを実装したときのFlash Playerが Papervision3Dを再生できるバージョンを下回っている 2.Papervision3Dの外部ファイル等のテクスチャが読み込まれず 画面上に何も表示されていない といった可能性があるのでは、と思いました。 1の場合はバージョンを確認することで解決方法がわかるかもしれません。Flash Playerのバージョンがチェックできるswfを作りましたので、一度こちらで試して頂いてバージョンを教えて頂けませんでしょうか? http://clockmaker.jp/labs/091005_version/src.zip 2の場合は、もし外部画像(Papervision3DでいうとBitmapFileMaterial等)を使用している箇所をスクリプトだけで表示できるマテリアル(WireframeMaterial)等に差し替えて実行して確認します。 もしかしたら検討違いの提案かもしれませんが、一度確認頂ければ問題を絞り込み解決の糸口が見つかるかも知れません。 お手数ですがご確認のほどよろしくお願いします。
補足
Yasu様 バージョンチェッカーまでご提供していただきまして,ありがとうございます。さっそく試させて頂きました^^ あと,現状をもう少し補足させてください。 ・Flash Player version: WIN 9,0,45,0 ・作成中のコンテンツ: 真中に半径200のShareを一個だけ表示. マテリアルは,WireframeMaterial ・Bitmapなど外部のファイルはロードしていない ・この症状になる前は,問題なく実行できていた 以上,よろしくお願いいたします。
お礼
Yasu様 お世話になっております。 ご提供して頂きましたファイルを二つとも確認させて頂きました。 結果,わたしの環境では,無事両コンテンツとも動作致しました。 また,Flash PlayerのDebug版(ちなみに,versionは10.0.32.18です)で再生してみたところ, --------------------------------------------------------------- Error: Error #2013: Flash オーサリングでのみ使用できる機能です。 at global/adobe.utils::MMExecute() at test_fla::MainTimeline/Main() at test_fla::MainTimeline/frame1() --------------------------------------------------------------- というエラーが表示されました。その後ソースからMMExecute関数を 全て消去したところ,無事動作いたしました。。(嬉泣 思えば,Flash IDE上で動作する拡張パネルがswfで作れるという話を聞いたとき, 試しにMMExecuteを使ってJSFLを呼び出す拡張パネルを作成して以来,この現象が 起きたような気もしてました。。それらの機能は今回使っていたファイルに上書きした形 でしたし,しばらく動作確認はオーサリング上のプビューでしかしてなかったので, なかなか気がつきませんでした。。。 Debug Playerは使ったことがなかったのですが,これからは使うようにしたいと思いました。 最後まで丁寧に対処していただきまして,本当にありがとうございます^^ これで無事解決とさせていただきます^^ お手数おかけいたしましたm(_ _)m