Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PhoneGap:不同的行为模拟器与设备_Javascript_Iphone_Html_Cordova - Fatal编程技术网

Javascript PhoneGap:不同的行为模拟器与设备

Javascript PhoneGap:不同的行为模拟器与设备,javascript,iphone,html,cordova,Javascript,Iphone,Html,Cordova,非常奇怪的问题: 我用box2dweb.js创建了一个小型HTML5画布游戏。 到目前为止,我所有的工作都是在桌面上完成的,今天我决定将其转移到iPhone上(通常包括将应用程序包装到PhoneGap/Cordova应用程序中,更改一些设置,就这样) 问题是,当我在我的桌面浏览器(Chrome、Safari)以及iPhone和iPad模拟器上运行应用程序时,一切正常,但当我实际部署到我的设备(iPhone 4S)时,只有一些图片显示出来。事实上,只有播放器sprite动画播放,其他一切都显示出来

非常奇怪的问题: 我用box2dweb.js创建了一个小型HTML5画布游戏。 到目前为止,我所有的工作都是在桌面上完成的,今天我决定将其转移到iPhone上(通常包括将应用程序包装到PhoneGap/Cordova应用程序中,更改一些设置,就这样)

问题是,当我在我的桌面浏览器(Chrome、Safari)以及iPhone和iPad模拟器上运行应用程序时,一切正常,但当我实际部署到我的设备(iPhone 4S)时,只有一些图片显示出来。事实上,只有播放器sprite动画播放,其他一切都显示出来(物理上仍然存在)不会绘制,除非它没有特定的动画(无论是图像序列还是仅一个图像)

更奇怪的是,只绘制了播放器实体(还有动画!),而其他所有具有动画的实体都没有绘制

我附上了一些图片,以显示不同之处:


我的问题是-我从哪里开始调试这个?我尝试在iOS模拟器上运行index.html页面而不使用cordova应用程序,这样我就可以访问调试控制台,但没有问题。这怎么可能?我的印象是,如果它作为网页工作,它应该作为PhoneGap应用程序工作。

好的,我已经解决了问题。它非常简单,但很难找到。它甚至不是电话缺口问题:


游戏有一个关卡编辑器,所以它也有一个保存/加载机制。当我将所有图像指定为“./graphics/image.png”时,当一个关卡被反序列化时,它会保存加载的图像的源,而不是原始的“./graphics…”路径。所以问题是我试图将本地文件从我的计算机加载到我的iPhone。我猜是这样的毕竟是一个路径问题…

好吧,我已经解决了这个问题。它非常简单,但很难找到。它甚至不是电话缺口问题:

游戏有一个关卡编辑器,所以它也有一个保存/加载机制。当我将所有图像指定为“./graphics/image.png”时,当一个关卡被反序列化时,它会保存加载的图像的源,而不是原始的“./graphics…”路径。所以问题是我试图将本地文件从我的计算机加载到我的iPhone。我猜是这样的毕竟是一个路径问题