LayaAir学习之二:给显示对象设置遮罩----js方向
来源:互联网 发布:nginx lua 连接redis 编辑:程序博客网 时间:2024/06/10 03:48
根据官方技术文档写的一个设置遮罩demo。
创建空项目,并在bin目录下创建maskDemo.html,输入如下代码:
<!DOCTYPE html><html><head><meta charset='utf-8'/><title>www.layabox.com</title><meta name='viewport' content='width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no'/><meta name='apple-mobile-web-app-capable' content='yes' /><meta name='full-screen' content='true' /><meta name='screen-orientation' content='portrait' /><meta name='x5-fullscreen' content='true' /><meta name='360-fullscreen' content='true' /><meta http-equiv='expires' content='0' /></head><body> <!--核心包,封装了显示对象渲染,事件,时间管理,时间轴动画,缓动,消息交互,socket,本地存储,鼠标触摸,声音,加载,颜色滤镜,位图字体等--><script type="text/javascript" src="libs/laya.core.js"></script><!--封装了webgl渲染管线,如果使用webgl渲染,可以在初始化时调用Laya.init(1000,800,laya.webgl.WebGL);--> <script type="text/javascript" src="libs/laya.webgl.js"></script><script> var Sprite=Laya.Sprite; var Loader=Laya.Loader; function onLoaded(){ //不带遮罩的显示对象 var sprite0=new Sprite(); sprite0.graphics.drawTexture(Loader.getRes("comp/image.png")); sprite0.pos(100, 100); Laya.stage.addChild(sprite0); //带遮罩的显示对象 var sprite1=new Sprite(); sprite1.graphics.drawTexture(Loader.getRes("comp/image.png")); sprite1.pos(300, 100); //创建遮罩对象 var mask = new Sprite(); //画一个圆形的遮罩区域 mask.graphics.drawCircle(0,0,80,"#f00"); mask.pos(80,80); sprite1.mask=mask; Laya.stage.addChild(sprite1); } function init(){ //创建舞台,默认背景色是黑色的 Laya.init(600, 400, Laya.WebGL); Laya.stage.bgColor="#ccc"; Laya.loader.load( [{ url: 'res/atlas/comp.json', type: Loader.ATLAS }], Laya.Handler.create(this, onLoaded) ); } init(); </script></body></html>一开始我以为json文件是随便给出的,我就在项目里头新建了个demo.json,然后将资源地址直接指向laya/assets/comp目录下的图片资源,然后直接点击调试。结果发现控制台直接报错,提示找不到文件,但是我直接复制又能打开。
就不晓得是什么错误,然后在网友的指导下发现官方给出示例是对的,只不过我们需要在调试之前做如下操作:
切换到设计模式点击导航“导出----清理并导出”操作,这个会将laya下的ui素材资源导出到bin目录下。
最后,重新点击调试即可,最终演示如下:
0 0
- LayaAir学习之二:给显示对象设置遮罩----js方向
- layaAir学习之一:创建空项目----js方向
- LayaAir引擎学习日志9---- LayaAir IDE中显示文本Hello World(JS)
- js面向对象学习笔记之二(debug调试方法)
- js学习二,所谓对象
- JS之RegExp对象(二)
- Android学习之路---屏幕方向与显示
- HTML学习之给div高度设置百分比不生效的问题(二)
- js给select设置value值和显示值
- LayaAir引擎学习日志7----AS3语言中FlashDevelop中显示文本Hello Layabox(AS3)
- LayaAir引擎学习日志8----AS3语言中Flash Builder中显示文本Hello Layabox(AS3)
- LayaAir-js学习笔记(一) 关于游戏地图的创建
- LayaAir引擎学习日志4----创建JS项目并详解目录结构
- LayaAir引擎学习日志1----简单介绍了解LayaAir引擎
- LayaAir引擎学习日志11----LayaAir Android环境的搭建
- LayaAir引擎学习日志12----LayaAir 如何打包成app
- LayaAir引擎学习日志14----LayaAir内存优化的问题
- LayaAir引擎学习日志15----LayaAir内存性能分析
- Gemfile指定文件来源和require属性
- 212-空格替换
- drawRect方法
- Linux下php安装Redis扩展的方法
- javascript innerHTML、outerHTML、innerText、outerText的区别
- LayaAir学习之二:给显示对象设置遮罩----js方向
- 基于关联规则的分类算法
- 正则匹配字母、数字与字符组成的字符串
- NS安装 NS2.35 Ubuntu16.04
- UGUI研究院之有效解决RaycastTarget勾选过多的烦恼(二十三)
- RHEL 6.x 搭建rsyslog日志服务器和loganalyzer 日志分析工具
- MFC 线程编程
- linux文件系统
- Lottie Android 初探