私は最近、コンストラクト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. ado.netで同時実行の競合を解決する方法
- 2. ローカルでプロダクションモードで自分のplayNゲームを実行するには?
- 3. vba実行時エラー3420を解決する方法
- 4. ローカルとシェルフセット間の変更を解決する方法
- 5. C++ - sudokuのゲームを解決する
- 6. コンストラクト2で銃をリロード
- 7. ソフトウェアデザインの解決策 - ゲーム
- 8. ローカルで解決するためにIvyを使用する方法
- 9. MultiIndex DataFrameを第2レベルで解決する方法
- 10. Angular 2でappコンポーネントを解決する適切な方法
- 11. Javaで実行時の環境変数を解決する方法
- 12. tictactoeゲームでcheck_game_stateメソッドを実行する方法は?
- 13. DBでこの解決策を解決する方法
- 14. ノードから実行ファイルを実行する方法、ローカルで動作する
- 15. 解決方法解決方法2つのViewModelをascxページで一度に1つずつ渡します。
- 16. UIルータの解決 - 親解決を再実行せずに子解決にリダイレクト
- 17. 解決方法「Oracleではクエリー内でDMLを実行できません」エラー
- 18. Android - TorサービスがSocketを使用してDNS解決を実行する方法
- 19. ウェブページを使ってPHPスクリプトをローカルで実行する方法
- 20. UITableViewでスロースクロールを解決する方法
- 21. WindbgでGetFrameContextを解決する方法
- 22. カスタムコンバータでCS1503を解決する方法
- 23. JavaScriptで値を解決する方法
- 24. エラーを解決する方法: ':app:prepareInhouseDebugAndroidTestDependencies'タスクの実行に失敗しました。
- 25. Flaskアプリをローカルで実行する正規の方法
- 26. [Heroku] [Node.js]カスタムクロックプロセスジョブをローカルで実行する方法は?
- 27. ウェブサイトからjavascriptをコピーしてローカルで実行する方法
- 28. Powershell DSCスクリプトをローカルで実行する方法
- 29. android sqliteエラーコードを解決する方法2
- 30. ToLocalTime()でのローカル決定方法
あなたはゲームをどのようにエクスポートしましたか? html5ウェブページとして?私はアンドロイドスタジオで手作業で実装されたクロスウォークで自分のゲームをロードしようとしています。私は音がうまく動かない。その経験は何ですか? – SunnySonic
それが働いた。もし誰かが同じことをしているならば、最新のクロスウォーク版のサウンドを再生するために何かを変更する必要はありません。必要なのは、c2runtime.jsを適合させ、その行にData.jsの内容を追加するだけです – SunnySonic