lufylegend/lufylegend.js — pull request #51 by lufylegend (2014-07-08 23:45:58+00:00)
Title: Lufylegend 1.9.0

更新内容
1，代码优化，以及代码格式统一化，标准化。
2，引擎内部处理顺序调整，由先绘图后逻辑，调整为先逻辑后绘图。
3，各事件触发器标准化。为了统一引擎中的事件管理，修改了LLoader和LURLLoader的LEvent.COMPLETE事件中的属性。原来的currentTarget为已完成加载的对象，target为事件侦听器处理 Event 对象的对象，修改后currentTarget为事件侦听器处理 Event 对象的对象，target为已完成加载的对象。
4，解决了音频问题，增加了web audio api
5，增加了区域播放音频playSegment，playTo
5，修正了多重继承时无法逐层调用父类方法的问题。
6，解决了对象旋转后鼠标事件失效的bug。
7，增加任意多边形与圆形碰撞检测以及多边形与多边形碰撞检测。
8，LSprite对象增加hitTestObject,hitTestPoint。
9，为LSprite增加自设碰撞区域设定，可以给对象添加矩形，圆形及多边形碰撞区域，用于高效碰撞。
10，LDisplayObjectContainer对象增加getChildByName函数。
11，扩展LStageWebView使其继承LEventDispatcher，可添加LEvent.COMPLETE页面加载结束事件。
12，为LButton增加了按钮按下状态和不可用状态。
13，为LButton增加了手形光标（仅PC环境下有效）。
14，修正了LAnimation在动画播放结束后删除自己出错的bug。
15，修正了手机全屏时根据游戏大小有时候底部会出现1px空隙的bug。
16，新增向量类LVec2，提供向量的内积外积等常用向量计算。
17，封装了浏览器的resize事件。
18，扩展了可视对象的getWidth和getHeight函数，对象用了mask之后，可以通过getWidth(true)和getHeight(true)获取可视范围内的大小。
19，为LTextField增加了监听用户输入事件。
20，为LTextField增加了获取焦点和失去焦点事件。
21，修改了LTextField对象的stroke属性的作用，将其对应成为文字描边功能，可以使用lineWidth和lineColor分别设置边框宽度和颜色。
22，扩展了自定义事件触发器，可以给自定义事件传递参数。
23，增加了键盘事件删除。
24，修正了LBitmapData类的在x,y属性不为0的时候，getPixels和setPixel函数对像素操作错位的bug
25，LBitmapData类的setPixels和setPixel函数增加了透明通道的设置
26，修正了LAnimation的clone函数无法完全复制LAnimation对象的bug。
27，修正了鼠标移出事件只有在父容器必须比子容器大时才有效的bug，此bug导致LButton在父容器无其他对象时按钮状态无效。
28，将LMath从引擎中移除，放入lib，并改名为LString
29，修正了mvc初始化时不读取任何文件时出错的bug。
30，ui组件增加面板LPanel，借用unity自动伸缩背景图片功能。
31，ui组件按钮增加按钮文字修改函数setLabel
32，修正了LScrollbar下拉条移动后内部LSprite鼠标事件失效的bug。
33，为了更方便查看测试输出，将trace()的输出改为textarea。
34，解决了点击LWindow的时候，会触发该LWindow下一层的点击事件的问题。
35，解决了LWindow在safari和ie9下无法关闭的bug。
36，解决了LMenubar设定spaceHorizontal后，没有正常显示的问题，取消spaceHorizontal属性，更名为horizontalIndent，取消spaceVertical属性，更名为verticalIndent
37，新版API更新。
38，完善演示demo。