EaselJS : g 是未定义的

EaselJS : g is undefined

本文关键字:未定义 EaselJS      更新时间:2023-09-26

我开发的网站使用通过画架-js导出的flash动画。

网址 : http://sm-apps.com/agevent/index-en.html

受影响的浏览器:火狐(相当频繁),Chrome(第一次加载)。{特别是火狐开发者版}

错误 : 类型错误: g 未定义(在 chrome 中的第一次加载/对于火狐浏览器来说非常随机)

文件 : http://code.createjs.com/easeljs-0.7.0.min.js

  1. 所有 createJS 导出都在文件 http://sm-apps.com/agevent/js/createJSExports.js 内。
  2. 我正在使用 PxLoader 在调用 createJS 的初始化函数之前预加载图像。加载完所有图像后,PxLoader 调用 addCompletionListener 函数,然后调用所有 init 函数。( 文件 网址 : http://sm-apps.com/agevent/js/script.js )
  3. checkState 函数(在 addCompletionListener 函数内)然后调用 transitionPage 函数(与上面的文件相同)来添加代码。

创建JS。Ticker.addEventListener("tick", stageHome);

在连续加载(和重新加载)时,我没有收到此错误!此错误是非常随机的,通常在我们清除缓存或第一次在浏览器中加载网站时出现。

我试过了:
1.使用单独的createJS导出,而不是一个文件(在html代码中注释).不起作用。
2. 使用 createjs 和 movieclip(因为 createJS 没有 movieclip)代替 easeljs,tweenjs,movieclip,preloadjs.不起作用。
3.在 html 页面中惰性化 PxLoader 而不是脚本.js。没用。

感谢所有的帮助!

我深入研究了这里的源代码:http://sm-apps.com/agevent/index-en-combined-1.html?page=homePage

我看到的错误是由于将侦听器添加到undefined的股票代号引起的。这是在脚本.js,第 9538 行中。

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

我不知道为什么这在浏览器之间不一致。我把它放在Firefox Developer版本中。

也许此信息可以帮助您解决问题。