草庐IT

played_event

全部标签

html 5 游戏 : can i secure the code somehow so the game itself won't be changed while playing?

据我所知,这真的不可能,但我只想在转向Flash之前确定一下。我能否使html5游戏足够安全,以便人们在玩游戏时无法更改分数和其他变量?谢谢! 最佳答案 没有“取决于”,对您的问题的直接回答是“否”,我认为我的回答者只是混淆了水域。您不能信任客户。对于任何语言,无论您是编写汇编、HTML还是Flash,您都不能信任客户端。无论您对代码进行多少混淆等,都可以而且将被弄清楚(而且通常比您想象的要快)。到处都在强调这一点,但人们却一直被它咬伤。在线游戏被“speedhacked”是因为他们不检查玩家的速度,或者他们得到元素重复是因为他们没

html - 从 DeviceOrientation Event API 计算罗盘航向

对于智能手机的增强现实网络应用程序,当用户将设备拿在手中时,我会尝试计算罗盘航向,屏幕处于垂直平面且屏幕顶部朝上。我从http://dev.w3.org/geo/api/spec-source-orientation中获取了建议的公式(参见工作示例)并实现了以下功能:functioncompassHeading(alpha,beta,gamma){vara1,a2,b1,b2;if(beta!==0||gamma!==0){a1=-Math.cos(alpha)*Math.sin(gamma);a2=Math.sin(alpha)*Math.sin(beta)*Math.cos(gam

javascript - html5 : is there a way to prevent children interfering with drag events

我在html5拖放方面遇到了一些问题。我没有看到一个简单的方法。基本上我有一些“盒子”,里面有一些其他的html元素。父框是可拖动的,它们可以相互放置。我在body上绑定(bind)了dragover事件来处理整个页面上的拖放。问题是,当您拖动框时-有时会在子元素上触发事件,而父元素根本不会收到此事件。有没有一种简单的方法可以防止这种情况发生?基本上,只要鼠标位于目标框区域,我就希望触发dragover事件。我知道有几种方法可以解决这个问题,但它们真的很难看,我想知道是否有一些简单的方法。谢谢你的意见我在代码中所做的简短版本:document.addEventListener('dra

javascript - Android video.duration 直到 video.play() 才会加载

我有一个html5视频,我试图在播放期间的特定时间间隔设置回调。使用video.play()从javascript开始播放视频。现在我的代码监听'loadedmetadata'事件,然后查询持续时间并设置这些回调。在移动版Safari上运行良好,但在Android(2.3.4和2.3.7)上运行不佳。在Android上,'loadedmetadata'似乎在持续时间实际可用之前发出。为了对此进行测试,我在我的代码中记录了加载过程的每一步的持续时间,以查看可以实际读取它的位置。在video.play()之前和一个'timeupdate'事件之后,video.duration属性为6000

javascript - 移动设备上的 HTML 5 音频 .play() 延迟

我刚刚使用socket.io构建了一个实时应用程序,其中“主”用户可以在接收设备(桌面浏览器、移动浏览器)上触发声音。该主用户会看到一个声音文件列表,并且可以单击声音文件上的“播放”。音频播放在浏览器上是即时的。然而,在移动设备上,会有0.5-2秒的延迟(我的Nexus4和iPhone5大约1秒,iPhone3GS1-2秒)。我已经尝试了几种方法来优化音频播放以使其在移动设备上播放速度更快。现在(在我所说的优化的最佳“阶段”),我将所有mp3组合在一个音频文件中(它创建.mp3、.ogg和.mp4文件)。我需要有关如何进一步解决/改进此问题的想法。瓶颈似乎确实存在于hmtl5音频方法中

android - 升级到 Google Play 服务 :9. 0.0 错误无法解决 : com. google.android.gms :play-services-measurement:9. 0.0

我从升级了我的build.gradle文件compile'com.google.android.gms:play-services:8.4.0'到编译'com.google.android.gms:play-services:9.0.0'现在我遇到了以前没有遇到的错误。错误:无法解决:com.google.android.gms:play-services-measurement:9.0.0 最佳答案 发现这可以解决问题。将项目级gradlecom.google.gms:google-services:2.1.0中的类路径更新为类路

android - 升级到 Google Play 服务 :9. 0.0 错误无法解决 : com. google.android.gms :play-services-measurement:9. 0.0

我从升级了我的build.gradle文件compile'com.google.android.gms:play-services:8.4.0'到编译'com.google.android.gms:play-services:9.0.0'现在我遇到了以前没有遇到的错误。错误:无法解决:com.google.android.gms:play-services-measurement:9.0.0 最佳答案 发现这可以解决问题。将项目级gradlecom.google.gms:google-services:2.1.0中的类路径更新为类路

javascript - CSS :hover/:focus vs click event on (mobile) touch devices

我经常遇到这样的情况,我需要在悬停时显示菜单,而对于移动设备,菜单应该在点击时打开。现在例如考虑以下示例:.btn{width:200px;background-color:#333;color:white;padding:10px;}.menu{display:none;padding:15px;}.btn:hover.menu{display:block;}.btn:focus.menu{display:block;}ButtonIammenu现在这会自动在移动设备上运行,因为悬停状态在触摸设备上是粘性的。但是这个hack适用于所有触摸设备吗?也就是说,值得冒险吗?会有一些触摸设备

html - 为什么我的 :active selector lose its click event state on scale tranformation?

我为网站设计了一个按钮,并尝试在点击事件上添加transform:scale(0.95);(使用:activateCSS选择器)。a.btn,input[type="submit"].btn,label.btn,button.btn{text-transform:uppercase;border:solid1px#282828;font-size:11px;line-height:17px;}a.btn:active,input[type="submit"].btn:active,label.btn:active,button.btn:active{transform:scale(0.

安卓 : LocationManager vs Google Play Services

我想构建一个以获取用户当前位置为中心的应用程序,然后通过找到他/她附近的兴趣点(例如酒吧、餐厅等)。GooglePlacesAPI.在网上搜索开始的地方时,我发现了一些使用LocationManager的教程。类和其他一些使用GooglePlay服务为了找到用户的位置。乍一看,他们都做同样的事情,但由于我是新手,所以我有点困惑,我不知道哪种方法最适合我的需要。所以,我想问你:这两种查找位置的方法(如果有的话)有什么区别? 最佳答案 Android上的用户位置在Android上获取用户的位置比在iOS上要简单一些。要开始混淆,您可以通