easeljs如何使用createjs来编写html5游戏
easeljs 时间:2021-07-02 阅读:(
)
animate cc 用什么语言
的语言可以用AS3,EaselJS,HTML5
这里说下,如果你是HTML5,需要不断的优化,测试,至少要测试5-6个浏览器,并且兼容代码,这个工作量可能是制作的10几倍,所以并非完全按照原始代码,而是利用了引擎平台,其中JS是EaselJS引擎代码,这个你不能直接写JS而是要看EaselJS支持哪些。
同样HTML5是canvas标签内的,超出的API可能不支持。
相对AS3的话还是和以前一样,不过AS3其实就是ISO标准的JS。
所以ADOBE实际是把常用的API已经给你做好,这样可以减少工作量。
startup.js是什么
一个javascript文件...
里面有一些网页文件需要的代码..
-----
你是用户么...如果是用户。
javasciprt是安全的。
javasciprt没有访问操作系统的权限。
所以不能操作文件啊,删除文件啊,改注册表之类的。
而且浏览器安全性也越来越好,像常用操作如“弹出窗口”,也开始被限制。
如果你是服务器端,编写网站滴.. 小弟不才 = = ||| 暂时不了解。
如何使用createjs来编写html5游戏
createJs的由来,基础什么的就不说了,就直接说createJs的用法吧。
首先到createJs官网下载,createJs分成easelJs(图形动画)、preloadJs(文件加载)、soundJs(音频控制)以及tweenJs(补间动画)四部分,大家下载的时候,建议下载两个文件,一个是压缩版文件,用于项目中的引用,再下载个源码文件,用于查看用法、API、demo等。
因为楼主目前只用了easelJs和preloadJs,所以暂时就只说这两个,其实就这两个已经非常够用了。
接下来开始分析代码:
首先引入js文件
<script src="easeljs-0.7.1.min.js"></script>
<script src="preloadjs-0.4.1.min.js"></script>
然后进行舞台初始化操作:
function init(){
stage = new createjs.Stage("cas");
C_W = stage.canvas.width;
C_H = stage.canvas.height;
var manifest = [
{src:"image/man.png" , id:"man"},
{src:"image/ground.png" , id:"ground"},
{src:"image/bg.png" , id:"bg"},
{src:"image/high.jpg" , id:"high"},
{src:"image/coins.png" , id:"coin"}
]
loader = new createjs.LoadQueue(false);
loader.addEventListener(&plete" , handleComplete);
loader.loadManifest(manifest);
drawLoading();
}
上面就用到了preloadJs中的方法,实例化一个loader,把需要加载的图片文件放在manifest里面,进行加载,加载完成后调用回调handleCompelete函数:
function handleComplete(){ //当图片素材load完后执行该方法
var manImage = loader.getResult("man"),
lowground = loader.getResult("ground"),
highground = loader.getResult("high"),
bgImage = loader.getResult("bg"),
coins = loader.getResult("coin");
sky = new createjs.Shape();
sky.graphics.bf(bgImage).drawRect(0,0,C_W,C_H);
sky.setTransform(0, 0, 1 , C_H/bgImage.height);
stage.addChild(sky);
man = createMan(200,326,manImage);
//该框为判定角色的判定区域
kuang = new createjs.Shape();
kuang.graphics.beginStroke("rgba(255,0,0,0.5)").drawRect(0 , 0 , man.size().w , man.picsize().h*1.5);
// stage.addChild(kuang);
mapHandle(lowground , highground , coins);
createjs.Ticker.timingMode = createjs.Ticker.RAF;//设置循环方法,可以是requestAnimationFrame或者是setTimeout
createjs.Ticker.setFPS(30);//舞台帧率控制
createjs.Ticker.addEventListener("tick", tick);//绑定舞台每一帧的逻辑发生函数
window.addEventListener("keydown" , function(event){
event = event||window.event;
if(event.keyCode===32&&man.jumpNum<man.jumpMax){
man.jump();
}
})
}
获得加载完成后端的图片数据就直接用loader.getResult就可以获取了,跑酷游戏需要一个背景,所以,我们实例化一个sky,然后进行位图绘制,bf方法是beginBitmapFill的缩写,该方法就是开始绘制位图,后面的drawRect是位图的绘制区域,区域当然是整个画布啦,所以就是drawRect(0,0,C_W,C_H)。
实例化出来sky后就直接添加到舞台stage里面就行了。
接下来是实例化一个角色,createMan方法后面有说,是自己封装的。
然后进行舞台循环设置,上面有注释了,就不说了。
Webhosting24是一家始于2001年的意大利商家,提供的产品包括虚拟主机、VPS、独立服务器等,可选数机房包括美国洛杉矶、迈阿密、纽约、德国慕尼黑、日本、新加坡、澳大利亚悉尼等。商家VPS主机采用AMD Ryzen 9 5950X CPU,NVMe磁盘,基于KVM架构,德国机房不限制流量,网站采用欧元计费,最低年付15欧元起。这里以美国机房为例,分享几款套餐配置信息。CPU:1core内存...
Sharktech荷兰10G带宽的独立服务器月付319美元起,10Gbps共享带宽,不限制流量,自带5个IPv4,免费60Gbps的 DDoS防御,可加到100G防御。CPU内存HDD价格购买地址E3-1270v216G2T$319/月链接E3-1270v516G2T$329/月链接2*E5-2670v232G2T$389/月链接2*E5-2678v364G2T$409/月链接这里我们需要注意,默...
易探云怎么样?易探云最早是主攻香港云服务器的品牌商家,由于之前香港云服务器性价比高、稳定性不错获得了不少用户的支持。易探云推出大量香港云服务器,采用BGP、CN2线路,机房有香港九龙、香港新界、香港沙田、香港葵湾等,香港1核1G低至18元/月,183.60元/年,老站长建站推荐香港2核4G5M+10G数据盘仅799元/年,性价比超强,关键是延迟全球为50ms左右,适合国内境外外贸行业网站等,如果需...
easeljs为你推荐
移动测速什么是流动测速科来网络分析系统如何破解电信星空极速?微信收款语音播报怎么设置怎么修改微信收款提示音知识库管理系统销售易CRM知识库,这是干什么用的?溢出隐藏关于CSS样式的问题,怎么可以让div的内容自动换行,溢出隐藏,还要加省略号?天融信防火墙笔记本怎么登陆天融信防火墙editplus破解版DBTools Manager Professional 破解版在哪里可以下载?欢迎页面如何设置电脑的欢迎界面?欢迎页面怎样取消“欢迎页面”?国际加速世界经济全球化加速发展的表现有哪些?在全球化趋势加强的过程中,人类共同面临的问题有哪些?
太原域名注册 北京vps 本网站服务器在美国维护 namecheap 美国便宜货网站 permitrootlogin 免费美国空间 万网空间购买 万网主机管理 万网空间管理 独立主机 金主 登陆qq空间 测试网速命令 godaddy空间 腾讯网盘 阿里云邮箱个人版 脚本大全 九零网络 压力测试工具 更多