0

私が開発したウェブサイトは、easel-js 経由でエクスポートされたフラッシュ アニメーションを使用しています。

URL : http://sm-apps.com/agevent/index-ja.html

影響を受けるブラウザ: Firefox(かなり頻繁)、Chrome(初回ロード)。 {特に Firefox Developer Edition}

エラー: TypeError: g は未定義です (chrome での最初の読み込み時/firefox では非常にランダムです)

ファイル: http://code.createjs.com/easeljs-0.7.0.min.js

  1. すべての createJS エクスポートは、ファイルhttp://sm-apps.com/agevent/js/createJSExports.js内にあります。
  2. createJSの init 関数を呼び出す前に、PxLoaderを使用して画像をプリロードしています。すべての画像がロードされると、PxLoader はaddCompletionListener関数を呼び出し、次にすべての init 関数を呼び出します。(ファイルURL:http ://sm-apps.com/agevent/js/script.js )
  3. checkState関数 (addCompletionListener 関数内) は、ティッカーを追加するtransitionPage関数 (上記と同じファイル) を呼び出します。

createjs.Ticker.addEventListener("ティック", stageHome);

連続したロード (およびリロード) では、このエラーは発生しません! このエラーは非常にランダムで、通常はキャッシュをクリアするか、ブラウザで初めて Web サイトを読み込んでいるときに発生します。

私は試しました:
1. 1 つのファイル (html コードでコメント) の代わりに、個々の createJS エクスポートを使用しても機能しませんでした。
2. easyjs,tweenjs,movieclip,preloadjsの代わりに createjs と movieclip を使用 (createJS には movieclip がないため)機能ませんでした。 3.script.js の代わりに html ページに PxLoader を挿入しました。動作しませんでした。

助けてくれてありがとう!

4

1 に答える 1

0

ここにあるソース コードを掘り下げました: http://sm-apps.com/agevent/index-en-combined-1.html?page=homePage

私が見ているエラーは、リスナーを Ticker に追加したことが原因ですundefined。これは scripts.js の 9538 行にあります。

createjs.Ticker.addEventListener('tick', stageHome);

これがブラウザ間で一貫していない理由はわかりません。私はそれを Firefox の開発者版で出してもらいました。

この情報が問題の解決に役立つ可能性があります。

于 2015-01-14T18:09:19.827 に答える