私は最近、コンストラクト2で構築したゲームをダウンロードしてローカルで実行できるモバイルアプリを構築しなければなりませんでした。異なった方法で音を出します。そして、ここに私のソリューションです:解決方法:ゲームをローカルで実行する(file:///)コンストラクト2
0
A
答えて
2
の1-輸出未確認の縮小化オプション
2 - 変更我々はindex.htmlをを開き、右追加する必要があることを行うために、ハンドルのサウンドを構築する方法と、あなたのゲーム後コード:
<div style="display:none;">
<script>
window.playAudioAux = function(url){
var output = url.substr(0, url.lastIndexOf('.')) || url;
var url1 = output+'.ogg';
var url2 = output+'.mp3';
var url3 = output+'.m4a';
document.getElementById('myAudioogg').src = url1;
document.getElementById('myAudiompeg').src = url2;
document.getElementById('myAudiomp4').src = url3;
document.getElementById('myAudio').src = url3;
document.getElementById('myAudio').load();
document.getElementById('myAudio').play();
}
</script>
<audio id="myAudio" controls>
<source id="myAudioogg" src="" type="audio/ogg">
<source id="myAudiompeg" src="" type="audio/mpeg">
<source id="myAudiomp4" src="" type="audio/mp4">
Your browser does not support the audio element.
</audio>
</div>
これは、オーディオを実行するための新しい方法を作成します。これは、構築し、コールの通常の通話を停止します
function C2AudioInstance(buffer_, tag_)
{
をし、その
playAudioAux(buffer_.src); return;
直後に追加します。そして今、我々はそれが音を呼び出すc2runtime.jsを変更するので、見つけなければなりません私達はちょうど私たちがロードする必要がありますので(多分すべての)ブラウザはセキュリティ上の問題として、地元からの要求を参照してくださいほとんどのindex.html
、3-に追加された機能そのゲームdata.jsを別の方法で開いて、そのコンテンツをコピーすることができます。またc2runtime.js内requestProjectData関数内次のコードを見つける:
xhr.open("GET", datajs_filename, true);
var supportsJsonResponse = false;
をし、その後、このコードを追加します。
self.loadProject(FULL_CONTENT_INSIDE_YOUR_DATA.JS); return;
これはあなたのゲームコンテンツをロードし、データをロードするための要求をキャンセルします.js。インサイド
、4-、このようにローカルでゲームを実行に関する警告コメントのindex.html:
//alert("Exported games won't work until you upload them. (When running on the file:/// protocol, browsers block many features from working for security reasons.)");
それであること! :D、それはFirefox、アンドロイドwebviewなどの中でうまく動作します。まだ実行しているのはセキュリティ上の理由からChromeです...
この種の問題を持つ人に役立つことを願っています。
関連する問題
- 1. 実行中のノードサーバーエラーの解決方法
- 2. ado.netで同時実行の競合を解決する方法
- 3. ローカルでプロダクションモードで自分のplayNゲームを実行するには?
- 4. 角度2解決 - ローカル変数スコープ
- 5. vba実行時エラー3420を解決する方法
- 6. ローカルとシェルフセット間の変更を解決する方法
- 7. C++ - sudokuのゲームを解決する
- 8. Mechanizeでローカルに実行されているURLを解析する方法
- 9. コンストラクト2で銃をリロード
- 10. ソフトウェアデザインの解決策 - ゲーム
- 11. ローカルで解決するためにIvyを使用する方法
- 12. tictactoeゲームでcheck_game_stateメソッドを実行する方法は?
- 13. Pythonで1000ロールのEzeeゲームを実行する方法
- 14. Javaで実行時の環境変数を解決する方法
- 15. MultiIndex DataFrameを第2レベルで解決する方法
- 16. Angular 2でappコンポーネントを解決する適切な方法
- 17. DBでこの解決策を解決する方法
- 18. Springベースのアプリケーションを実行するとプレースホルダを解決する方法は?
- 19. Webpack 2の解決方法loaderUtils.parseQuery()警告?
- 20. ノードから実行ファイルを実行する方法、ローカルで動作する
- 21. Javaのゲームで、n> 3で動作しない解決法
- 22. 解決方法解決方法2つのViewModelをascxページで一度に1つずつ渡します。
- 23. タイプセーフな設定 - map/fileから解析して解決する
- 24. bitbucketパイプラインドッカー実行制限の可能な解決方法
- 25. UIルータの解決 - 親解決を再実行せずに子解決にリダイレクト
- 26. 解決方法:
- 27. JavaScriptで値を解決する方法
- 28. UITableViewでスロースクロールを解決する方法
- 29. WindbgでGetFrameContextを解決する方法
- 30. install4jでjava.lang.NoClassDefFoundErrorを解決する方法
あなたはゲームをどのようにエクスポートしましたか? html5ウェブページとして?私はアンドロイドスタジオで手作業で実装されたクロスウォークで自分のゲームをロードしようとしています。私は音がうまく動かない。その経験は何ですか? – SunnySonic
それが働いた。もし誰かが同じことをしているならば、最新のクロスウォーク版のサウンドを再生するために何かを変更する必要はありません。必要なのは、c2runtime.jsを適合させ、その行にData.jsの内容を追加するだけです – SunnySonic