认识createjs(二) Container容器及监听事件
2016-07-18 16:09
525 查看
Container
一、
Container是一个容器,可以包含Text、Bitmap、Shape、Sprite等其他的EaselJS元素。例如,你可以将手臂、腿部、躯干和头部聚在一起,把它们转换为一组,同时还可以将各个部分相对彼此移动。放在一个Container中方便统一管理,比如你要做一个按钮,按钮图形和上面的提示文字包含在一个Container中,便可以统一移动。
1、首先还是要引入easeljs
2.js代码如下:
效果如下:
当鼠标滑过的时候弹出ok,如下图:
二、这里的stage.update(); 我们可以用Tick(相当于定时函数),代码如下:
一、
Container是一个容器,可以包含Text、Bitmap、Shape、Sprite等其他的EaselJS元素。例如,你可以将手臂、腿部、躯干和头部聚在一起,把它们转换为一组,同时还可以将各个部分相对彼此移动。放在一个Container中方便统一管理,比如你要做一个按钮,按钮图形和上面的提示文字包含在一个Container中,便可以统一移动。
1、首先还是要引入easeljs
<script src="easeljs-0.8.1.min.js" type="text/javascript" charset="utf-8"></script>
2.js代码如下:
<script type="text/javascript"> function init() { var stage = new createjs.Stage("box"); var button = new createjs.Container(); //容器Container var laber = new createjs.Text("OK", "40px Times", '#000'); laber.textAlign = 'center'; //创建的文字样式 laber.textBaseline = 'middle'; var shape = new createjs.Shape(); //画圆形 shape.graphics.beginFill("#ff0000").drawCircle(0, 0, 100); shape.shadow = new createjs.Shadow('#000', 2, 2, 8); //阴影效果 button.addChild(shape, laber); //将画的圆以及文字添加给容器,这样容器位置改变的时候,圆和文字都一起改变 button.regX = shape.width / 2; button.regY = shape.height / 2; button.x = 400; button.y = 400; button.cursor = 'pointer'; //设置为鼠标滑过为手型 laber.x = button.regX; laber.y = button.regY; //添加监听事件,鼠标划过的时候触发函数。 click/mouseout shape.addEventListener('mouseover', function(e) { alert("ok"); }); //这里的addEventListener也可以用on代替; //鼠标滑过的时候,显示手型,表示可以点击。 stage.enableMouseOver(); stage.addChild(button); stage.update(); } </script>
效果如下:
当鼠标滑过的时候弹出ok,如下图:
二、这里的stage.update(); 我们可以用Tick(相当于定时函数),代码如下:
createjs.Ticker.setFPS(60); createjs.Ticker.addEventListener('tick',update);
function update(event){ //注意这里要在外面全局定义一个stage; var g = stage.update(); console.log(g); }
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- HTML5中在客户端验证文件上传的大小
- html5 web数据存储
- 最后一次说说闭包
- Ajax
- HTML5调用摄像头实例
- 页面元素查找之Selectors API
- 使用ajax实现用户登录验证(升级版)
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因