OpenFL 8.0.0 发布,用 Haxe 编程语言实现的 Flash API

  

OpenFL 8.0.0 已正式发布,OpenFL 是一个使用 TS,Haxe 和 JS 实现的游戏和应用程序交互开发库。OpenFL 包含两个版本,第一种版本主要是使用 haxelib 分发的,并混合了对 Windows,MacOS,Linux,iOS,Android,Flash,HTML5 和 WebAssembly 的原生支持;另一种是使用 NPM 进行分发,并且可用于 TypeScript,JavaScript(EcmaScript 5 或 6+)或 Haxe,OpenFL 的 NPM 版本旨在用于浏览器环境。

OpenFL 8.0.0 包含大量修复和改进,详情如下:

  • Deprecated DOMSpriteOpenGLView and TileArray

  • Updated to Lime 6.3.*

  • Added DisplayObjectShaderGraphicsShaderBitmapFilterShader

  • Added graphics.drawQuads and graphics.beginShaderFill

  • Added DOMElementGraphicsQuadPath and GraphicsShaderPath

  • Added displayObject.shader and displayObject.invalidate()

  • Added support for inheritance within Shader classes

  • Added initial support for displayObject.cacheAsBitmapMatrix

  • Added missing "NetStream.Seek.Complete" event in NetStream

  • (Beta) Added RenderEvent for custom DisplayObject rendering

  • Improved the behavior of PerspectiveProjection to be more accurate

  • Improved graphics.drawTriangles to support running in OpenGL

  • Improved cacheAsBitmap to support OpenGL render-to-texture

  • Improved filters to support OpenGL shader-based filters

  • Improved Shader to support uploading of custom attributes

  • Improved Shader to support enabling or constant values

  • Improved the behavior of buttonMode on MovieClip objects

  • Improved the performance of openfl.Vector on native targets

  • Improved Shader to generate strictly-typed fields

  • Improved Graphics to upscale only (to prevent reallocation)

  • Improved updating of object transform information internally

  • Improved behavior of window focus on desktop targets

  • Improved the behavior of numpad ENTER to be more consistent

  • Improved the playback of nested MovieClip animations

  • Improved the performance of displayObject.getBounds

  • Improved the handling of inputs to beginGradientFill

  • Improved support for byteArray.readObject and writeObject

  • Fixed the return type of BitmapData.fromBytes on JS

  • Fixed missing password field in SWF-based TextField objects

  • Fixed some minor issues in colorTransform.concat

  • Fixed some incorrect values in TextField scrollV/scrollH

  • Fixed use of current defaultTextFormat when using setTextFormat

  • Fixed the behavior of restrict/maxChars to affect user input only

  • Fixed use of context.resetTransform for certain browsers

  • Fixed support for use of matrix and clipRect in bitmapData.draw

  • Fixed some issues in mask support in the OpenGL and Canvas renderers

  • Fixed a minor issue in DisplayObject event bubbling

  • Fixed initialization of socket flags if a socket is lost on IPv6

  • Fixed setting colorTransform in some MovieClip animations

  • Fixed some discrepancies in the externs for the OpenFL API

  • Fixed an additional render that occurred on some drawTriangles calls

  • Fixed performance regression in Tilemap

  • Fixed initialization of some AGAL register values

  • Fixed ignoring of up/down key events in single-line TextField objects

  • Fixed the value of textWidth/textHeight when not type INPUT

  • Fixed use of cacheAsBitmap on TextField objects

  • Fixed support for transparent backend in OpenFL preloader class

  • Fixed possible errors in HTML parser on text with invalid HTML

  • Fixed incorrect bounds when rendering SimpleButton on canvas

  • Fixed JPEG2 and JPEG3 tag parsing in older SWF versions

  • Fixed support for graphics.drawRect with negative coordinates

  • Fixed an issue where EOF on sockets could close the socket prematurely

  • Fixed concatenation of two empty openfl.Vector objects

更多更新说明请查看:https://github.com/openfl/openfl/blob/develop/CHANGELOG.md#800-03042018  
源码下载:https://github.com/openfl/openfl/releases/tag/8.0.0

猜你喜欢

转载自www.oschina.net/news/95819/openfl-8-0-0-released