1.2.0

2018-11-30

  • PixiJS4.5.2 升到 4.8.2
  • 升级 pixi-gl-core 到 v1.1.4,并拉到本地维护
  • 升级 resource-loader 到 v2.1.1,并拉到本地维护
  • 构建方式从 webpack@3.* 换成 rollup,构建产物大小减少 12K,即:83K => 71K(gzip)

Fixed

  • 修复了 Tiny.Sprite.fromImage 的 CORS 无效问题
  • 修复了 CanvasRenderer 在没有任何子容器时调用 clear 报错
  • 修复了 TextdropShadow 样式问题
  • 修改了 TinyStyledropShadowColor 默认值为 black(原来是 #000000),这样就与 fillstroke 一致
  • 修复了 Sprite.containsPoint 的边缘处理问题
  • RenderTexture 销毁时,_glRenderTargets 也会被销毁
  • 修复了 WebGL 渲染模式下图形遮罩重叠的问题
  • 修复了 Sprite.getLocalBoundsmaxY 计算错误
  • 修复了 CanvasRendererblendMode 问题
  • 如果纹理缓存被更换了也不会被移除
  • 设置 TikcerlastTime 初始值为 -1
  • 修复了嵌套的 stenicl 遮罩渲染错误的问题
  • 修复了 SpriteAnimatedSprite 在 Canvas 渲染模式下更改 tint 的问题
  • 移除过滤器变化时不必要的操作
  • 优化了 Spritesheet 中支持 sourceScale 时 SVG 的处理
  • 渲染时保持一致的 Canvas 状态
  • 修复了视频纹理加载的跨域问题
  • 确保了 TextStyle 的所有属性是值拷贝,而不是引用
  • 修复了 FilterManager 的销毁方法
  • 修复了视频纹理在被销毁后的卸载问题
  • 修复了 Text 首行前的空白字符问题
  • 移除了 spritesheetParser 加载选型中默认的 loadType
  • 修复了 GraphicsisMask 属性失效的问题
  • 子元素点击区域外点击将无效
  • 修复了 Text 的内容仅仅是换行符时在 WebGL 渲染模式下的问题
  • 修复了 Sprite 的纹理监听没有移除的问题

Added

  • Tiny.Shader 构造函数增加 attributeLocationsprecision 两个参数
  • 增加 Tiny.setting.FILTER_RESOLUTION,默认值是:1
  • Tiny.AnimatedSprite 增加了 onLoop 方法,会在 loop=ture 时回调
  • 增加 TextStyleleading 属性,可以给文字设置行距了,默认值:0
  • 增加 TextStylewhiteSpace 属性,可以给文字设置行距了,默认值:0
  • Renderer.generateTexture() 增加了 region 参数
  • 增加了 Graphics.drawStar() 方法,可以快速画五角形
  • 对多种 Spritesheet 格式支持更友好(例如:texpackshoebox 导出的格式)
  • 暴露引用的多边形测量库 earcut,可以直接通过 Tiny.earcut(..) 来使用
  • 增加了 TextMetrics.measureFont() 的自定义字符的能力
  • Graphics.lineStyle 添加了 alignment 属性,可以设置它的线条/描边对其方式
  • ObservablePoint 增加 cloneequals 方法,与 Point 对齐
  • Canvas DOM 可以通过设置启动参数 viewTouched=true 来使其可被点触/滑动

1.1.9

2018-10-18

  • 增加启动参数 extraContextAttributes,用于配置额外的 contextAttributes

1.1.8

2018-09-06

  • 修复 Tiny.ticker.CountDown 积压的问题

1.1.7

2018-04-12

  • 增加获取当前运行的场景的方法,调用 ApplicationgetCurrentScene 方法即可
  • 增加一个高精度、高性能的计时器:Tiny.ticker.CountDown,并支持 pausestop,原来的 Tiny.Ticker.countDown 保留,但不推荐使用
  • 增加 Tiny.CountDownCache 统一管理 CountDown 实例
  • 优化 Applicationpauseresume 方法,同时可统一控制 CountDown
  • 增加启动入参 fps,可自定义固定的几个帧率,并可以通过 Tiny.Application.FPS 设置或获取已设置的帧率,通过 Tiny.Application 实例化对象的 getCurrentFPS 获取当前帧率
  • 可以直接使用 Tiny.loaders.Loader 加载 JSON 对象,只需要传入 metadata.JSONObject,并可以通过 metadata.fallback 实现兜底
  • Tiny.loaders.Loader 加载图片的 crossOrigin 默认为 Anonymous,并可直接加载 Base64 类型图片
  • Application 的 ticker 直接使用 Tiny.ticker.shared
  • 如果启动参数 renderType 传入 Tiny.RENDERER_TYPE.CANVAS(即渲染类型为 Canvas),不会再触发检测 WebGL 支持情况(即不会触发调用任何和 WebGL 相关的方法)
  • 移除启动参数 listenRotation 并同时移除横竖屏切换检测,这块逻辑较重,请开发者自行检测,Tiny.js 的文档提供了方案

1.1.6

2018-01-04

  • 修复显示对象被移除时自动销毁 Action 后引发 Transition 转场的场景中 Action 失效问题,增加 transitionend 事件以监听

1.1.5

2017-09-26

  • 优化 Applicationstartstop 方法对 Audio 的影响

1.1.4

2017-08-29

  • 修复 DisplayObject 绑定 Action 后再执行 remove 方法导致的报错

1.1.3

2017-08-25

  • 修复频繁移除显示对象后导致 Tiny.TWEEN.update 抛出的异常

1.1.1

2017-08-21

  • 修复 Tween 动画结束后,直接调用Tiny.TWEEN.remove引起的报错
  • 使用 tileset 时,因网络问题或异常导致图片没有加载成功,触发的 Texture set frame 抛出异常,在 spritesheetParser 加载图片后做了兼容处理
  • 增加Container方法,removeActionsremoveActionsTrace,用于移除 actions
  • 性能优化:显示对象被 remove 后,自动清除其及子集的所有的 actions

1.1.0

2017-08-11

  • 增加启动参数referWidth,基准参考宽度可以通过此参数配置
  • 增加DisplayObject的方法setSkewgetSkew,并且通过getNature也能获取到 skew 值
  • 性能优化:修改Application的控制方法startstop,避免压后台后千分之二的闪退率
  • 移除Tiny.Actioncontinue方法,换成resume替代

1.0.2

2017-08-01

  • 增加Application.onUpdate的解绑函数offUpdate
  • 增加Ticker.countDown,可用于定时触发
  • 增加TextureTransform
  • 增加Tiny.Action.clone方法,可以克隆所有的Action
  • 增加Tiny.ActionpausecontinuestopisPlaying方法,可以获得并控制动作的状态
  • 增加Tiny.color转换为 hex 方法 Tiny.color2hex
  • 增加启动参数fixSize,用于固定尺寸为传入的宽高
  • 重写了 Application 的resize内部方法,更智能
  • 修复了 actions 与 repeatTimes、delay 同时使用时的无效情况
  • AnimatedSprite 可以通过其 reverse 方法反转动画

1.0.1

2017-06-23

  • actionBy的体验问题修复,与主流引擎一致

1.0.0

2017-06-16