2016-04-19 6 views
0

中にスローされ認識されないエラーを入力しますがSoundJS音登録を通じて鳴り、次のエラーを取得:CreateJS - 私は負荷にしようとしている音登録

createjs.js:15 Uncaught Error: Type not recognized. 

私はsoundjsライブラリが問題を抱えてのいずれか、私を見つけていることを把握しますファイルやファイル拡張子に問題があるが、私は私が見てきたすべての例でインラインで.OGGを、使用しています。

createjs.Sound.alternateExtensions = ["mp3", "ogg"]; 

createjs.Sound.on("fileload", function(event) { 
    console.log(event); 
}, this); 

for (var i = 0; i < soundManifest.length; i++) { 
    soundManifest[i].loaded = false; 
    console.log("loading " + soundManifest[i].src); 
    createjs.Sound.registerSound(soundManifest[i].src, soundManifest[i].id) 
} 

soundManifestが.OGGファイルへのパスを与えるソースアイテム、およびIDを持つオブジェクトの配列です:

は、ここに私のコードです。私はダブルとトリプルのパス名を確認したので、それはそれほど確かではありません。何か案は?私はChromeで開発中です。 githubのリンクを投稿するための

+0

すべてが正常に見えます。もっと情報を提供できますか?私がチェックアウトできるデモはありますか?これはどのブラウザで起こっていますか?あなたの目録を見せてもらえますか? – Lanny

+0

確かに、私はちょうどgithubに載せます:https://github.com/pnob32/chump2020/blob/master/static/js/main.js ...マニフェストは105行目で宣言されています。ライン180は、私は本当に...私はクロムを使用している、これを引き起こしているかわからないが、私は他のブラウザでのテストを開始します。 –

答えて

2

感謝。それは役に立ちました。幸いにも、私はあなたのための超簡単な答えがあります。

あなたはMain.jsで行われた「オブジェクト」クラスの名前を変更し、あなたが行って良いことがあります。

- 長い答え -

私がスローされるエラーブレークポイントを投げ、それがSoundJSがLoadItemを作成しようとすると、それが失敗したことを示しました。

} else if (value instanceof Object && value.src) { 
    // This code should be executed 
} 

が最初に私たちは何とか2最後に見逃していたSoundJSにバグがあったと思った:それはそれはオブジェクトとして受け取るLoadItemを処理しなければならないが、以下の行が失敗しているためですより詳細な検査では、アプリケーションのオブジェクトプロトタイプが乱れていることがわかりました。あなたはどのブラウザウィンドウを開き、コンソールをヒットした場合、これはtrueを返します。

({}) instanceof Object 
// true 

にアプリを実行している間しかし、それはfalseを返します。 、あなたが拡張し、「オブジェクト」クラスを定義しているmain.jsで

new Object(); 
// Throws an error that includes info about "Victor" 

問題は、私がCreateJS以外の主要なすべてのあなたの他のクラスを削除する場合明らかになったし、次にこれを試してみましたCreateJSシェイプ。何のメソッドクロージャがコードの周りに存在しないので、それはグローバルなので、グローバルオブジェクトクラス/プロトタイプを上書きします。私はプロトタイプは理由が私に夜が明け前に、主に書き出さアプリで破壊されたことを示すために私の手順を持っていたまで、私は何が起こっていたかを見つけ出すことができなかったので、私はこの説明を含め


理由が、あります。私はそれはいくつかの関心のかもしれないと思った:)(それはすでにあなたが渡しているファイル名でそれを持っている場合は、別の拡張機能として「OGG」を指定する必要はありませんが)あなたの投稿をコードで

+0

ああ! Derp ...私はオブジェクトのような一般的に使用される名前を持つクラスを作成することは問題を引き起こすことがわかっていたはずです!それが問題を解決しました。ありがとうございました:) –

+0

まったく同じ間違いをしました。これは潜在的にちょうど私の掘削の日を救った –

関連する問題