请选择 进入手机版 | 继续访问电脑版
  • 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

AnnieJS: AnnieJS引擎是一款专注于Html5 互动交互的2d动画引擎。借助于Adobe Flash以 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

AnnieJS

开源软件地址:

https://gitee.com/flash2x/AnnieJS

开源软件介绍:

Annie2x(官方交流探讨QQ群:185090134)

Annie2x 官网:http://www.annie2x.com

Annie2x 是一款优秀的Adobe Flash插件,与AnnieJS无缝集成。Annie2x 借助于Adobe Flash将以前开发as3项目的工作流程完美延续下来。AnnieJS 是一款专注于将Flash交互技术扩展到任何需要交互的应用领域的2d动画引擎。目前支持导出制作Html5 微信小程序 微信小游戏AnnieJS 完全仿照as3的语法和架构,动画效果流畅,制作视觉震撼,但学习简单,安装方便!AnnieJS 支持ts和js两种开发语言环境,使用你熟悉的语言开发事半功倍。AnnieJS 最大的优势就是短小精悍。全部核心代码压缩后不到70k,该有的功能都有了。AnnieJS 需要结合Adobe 及 Annie2x工具使用才能发挥它最大的优势。

相比Flash自带的CreateJs有什么区别和优势

不得不承认CreateJs非常的优秀,但是它当初不是以移动优先的原则设计的,大量的逻辑和判断代码针对移动端没有任何意义。CreateJs鼠标穿透非常让人头疼,上层的显示对象无法阻断事件会一直往下冒泡,非常讨厌。CreateJs鼠标事件也是非常让人头疼,如果你的按钮是有透明的地方或者说接近透明的地方,那么这个地方根本无法获取到鼠标事件CreateJs多fla项目制作打包,需要自己组织合成,资源压缩,打包还需要我们自己构建CreateJs对于交互式项目,核心库越小越好,显然CreateJs代码库有点过大那么AnnieJS的作者经过了长期使用CreateJs经验之后,做了大量的优化和工作才做出了现在的这款AnnieJS引擎重新定义了Flash开发H5的工作流程,具体优势各位看官接着往下看

使用前准备工作

1.安装Gulp 构建工具2.如果使用typeScript开发,则需要安装 node.js typeScript 运行环境3.强烈推荐WebStorm,我们所有的源码和项目也是使用此工具制作4.安装Adobe Flash CC 2015 及以上版本或者 Adobe Animate CC 2015 以上版本5.强烈推荐google Chrome浏览器,调试利器6.去官网下载Annie2x插件7.下载插件安装器[ZXPInstaller](http://zxpinstaller.com/)安装Annie2x插件

小试牛刀

1.安装好以上所说的相关工具后,打开Adobe Flash 软件 新建一个Annie2x 的Fla文件-注意文件类型是Annie2x(Custom)3.Ctrl+Shift+F12 调出设置面板选择一个你熟悉的语言简单设置或者不需要任何设置,Ctrl+Enter发布成功。4.发布的项目在你使用的Fla文件的同目录下,用WebStorm打开此项目。这个很重要,如果发布后直接双击index.html是看不到任何效果的。5.如果是发布的TS语言项目,则需要在WebStorm下方的Terminal命令窗口输入 tsc,等待编译完成,再执行第6步。如果是js项目,则跳过这一步。6.在打开的webStorm项目里找到index.html 右键点击绿色三角箭头的按钮 Run'index.html',就可以看到你的成果啦。

使用多fla来制作大型项目

经常一个大型项目不可能一个人全部做完,也不可能一个fla文件全部做完。那么Flash2x还支持多fla分开制作最后合成同一项目,使用起来也非常方便简单。

确定好开发语言后,大家应该都使用相同语言,如果对flash2x构架特别熟悉,也可以混合开发的那另说。开发大致分为两种情况。

A.一个人整合并制作步骤如下:

1.将所有的制作好的fla文件放在同一个目录下2.用flash打开每个fla文件,在Annie2x工具面板里将各个fla的发布目录设置成同一目录名。3.这样发布的时候所有的fla发布到你设置的目录里,但又不会相互干扰和覆盖4.同时你又可以针对不同模块进行相应的开发。5.通过annie.loadScene方法进行分布加载或同时加载所有项目模块6.加上loading及其他代码。7.如果中途需要修改fla文件内容,则可以将相应fla文件给到动画师制作,完成后再覆盖回来发布就行。8.最后测试打包上线

B.多个人制作最给再给一个人整合步骤如下:

1.各个fla开发人员在自己的电脑上发布项目,但所有人员都规定发布到命名相同的目录里。2.各个开发模块功能开发好之后,将fla及发布目录下的src目录和resource目录(如果是ts开发的则是resource 和tsSrc目录)发给整合人员3.整合人员将所有fla放在同一个目录下,并有fla目录下新建一个发布目录,发布目录名就是大家一致确定的目录名。4.将src目录和resource目录放入发布目录里。5.打开所有fla文件用Flash2x 工具重新发布一次。6.以下步骤和一个人整合并制作的步骤相同

打包压缩资源并发布成最终版

打包的构建工具目前是Gulp.

Gulp打包构建方案

1.配置好Glup2.在WebStorm里,打开Terminal 输入 'npm install',这时会安装相应的node.js组件,等待安装完成3.安装完成后,在Terminal 输入 'gulp' 打包将会进行。4.如果打包的过程中出现错误,一般是项目目录下的tools文件夹没有执行权限,更改一下tools的目录执行权限,再次运行 'gulp'5.打包完成后,会在项目目录里生成一个released目录,这个目录里的内容就是最终你可以发布出去的内容。

在手机上调出vConsole调试面板查看调试信息

在main.js或者main.ts中将'annie.debug=false;'设成 'annie.debug=true;'

如何更新引擎及工具

如果官网有新版本,直接下载通过安装器覆盖安装就行

AnnieJS 版本更新列表

AnnieJS 3.2.5 版本

更新annie.ajax方法使此方法支持小程序和小游戏修复annieUI.Scroller滑动时偶尔白屏bug部分代码优化

AnnieJS 3.2.4 版本

将AnnieJS引擎的NodeJS分支,小程序分支,小游戏分支全部合并成一个主分支进行管理和编译修复annie.toDisplayDataURL 截图设置背景透明而无法透明的bug修复annie.toDisplayDataURL 截图有遮罩时截图错乱的bug修复annieUI.Scroller类如果内容区域小于或可见区域时不触发 annie.Event.ON_SCROLL_TO_END 事件优化刷新机制,死刷新率更合理,更精准

AnnieJS 3.2.3 版本

修复annieUI.DrawingBoard设置为透明背景时,无法擦除撤销修复jpeg格式下截图全黑的bug重写刷新机制,解决跳转卡死问题

AnnieJS 3.2.2 版本

修复截图时多遮罩显示异常的bug修复annie.Tween和annie.Timer与stage帧率不同步的bug修复鼠标事件重复的bug

AnnieJS 3.2.1 版本

修复MCScroller有时白屏的bug修复MovieClip有滤镜或者色彩或blender变化时,播放动画不更新的bug修复在有滤镜情况下添加或者删除子对象,内容不更新的bug修复微信开发工具下无法点击的bug修复Button在时间轴上设置Clicked=true按钮状态异常的bug修复IPad下手指滑动无响应的bug修复超大尺寸下点击事件报错的bug修复刮刮卡组件重置无效的bug修复时间轴上如果有对象使用滤镜后,如果对象前一帧有滤镜而紧接着的后一帧设置无滤镜则滤镜不会删除的bug.修复影片剪辑作为遮罩时,遮罩缺失的bug增加大图是否自动分割渲染的开关.annie.isCutDraw属性。默认为false;

AnnieJS 3.2.0 版本

大量底层优化增加位图缓存功能

AnnieJS 3.1.6 版本

优化MovieClip类,现在gotoAndStop,gotoAndPlay,nexrFrame,prevFrame等方法运行后都将时时更新帧数据,不再需要等待渲染更新流程后才更新优化Bitmap类的大图自动切片渲染功能,更合理修复设置MovieClip元件中child的x,y,scale,rotation,alpha属性在帧数有小数的时候无效的bug

AnnieJS 3.1.5 版本

增加控制时间轴速度属性,可以加快或减慢时间轴动画重写annieUI.Scroller类,更流畅更强大重写annieUI.ScrollPage类,使用更简单重写annieUI.ScrollList类,使用更简单新增annieUI.MCScroller类,专门用来控制时间轴动画的滑动播放修复打包后文件如果很大(大概在30M以上)在ios13无法顺利加载完成的bug修复遮罩后,背遮罩外的区域还可以接受鼠标事件的bug修复多重嵌套遮罩后以图片为遮罩的效果无效的bug修复对未添加到舞台的对象进行截图时无法截图多帧动画元素的bug修复annie.Input输入文本在ios和android位置表现差异的bug修复在鼠标事件里销毁对象时特殊情况下会发生错误的bug优化annie.FloatDisplay,多次调用init()方法重复使用时会从dom中删除上次引用的htmlElement元素修复annie.Bitmap类初始化时传入的Image对象未加载完成会报错的bug修复隐藏对象舞台发生旋转后,隐藏的对象未跟着旋转的bug修复动画对象作为遮罩,遮罩动画不起作用的bug修复多指滑动屏幕导致鼠标事件错乱的bug优化图片资源切片功能,当图片资源的宽或者高超过800但又没有在Flash库中对图片资源做切片设置的话则AnnieJS会自动对图片资源做智能切片。

AnnieJS 3.1.4 版本

修复无法获取annie.FloatDisplay鼠标事件的bug修复初始化后马上获取显示对像宽高为0的bug增加显示对象的blendMode属性,以支持混合模式

AnnieJS 3.1.3 版本

修复annie.MovieClip的visible=false后,再次为true后执行gotoAndPlay/gotoAndStop方法后,渲染却还停留在上一帧的bug

AnnieJS 3.1.2 版本

修复annie.MovieClip初次添加到显示列表中偶尔会掉帧导致闪屏的bug调整annie.InputText的padding,margin的默认样式,尽量让android和ios上表现一致

AnnieJS 3.1.1 版本

修复文本为空时失效的bug修复图形动画不会停止的bug

AnnieJS 3.1.0 版本

增加annie.Sprite.hitArea属性,设置此属性将直接设置容器鼠标事件接受的区域范围,提升效率。增加annie.MovieClip的gotoAndStop,gotoAndPlay方法功能,现在帧数可以是带小数的,以此来加载动画缓功能,或者播放快慢调整增加annie.MovieClip中实现可以直接对子级进行x y scaleX scaleY rotation alpha的更改。更改annie.DisplayObject.mouseEnable属性功能,设置此属性为false后,此显示对象及其子级都将无法获取鼠标事件修复在非全屏情况下html有滚动条的情况下鼠标位置异常的bug优化渲染功能,显示对象不在可视范围内将不在渲染,大尺寸资源在Flash库中将图片资源绑定类名如下:xxx_2x2,这样将大图分成2x2网格进行渲染检测,某一网格不在可视范围就不会渲染这一部分,网格数看需求自行设置。优化遮罩里显示对象的点击性能更改URLLoader加载图片的返回值,之前获取方式:imgObj.src=e.data.response;现在是返回blob,获取方式:imgObj.src=URL.createObjectURL(e.data.response)更新vConsole版本

AnnieJS 3.0.0 版本

更新加载库以支持打包成二进制文件包,提升加载和渲染性能

AnnieJS 2.1.0 版本

修复打包后初始化获取fla内部资源的annie.Bitmap尺寸为0的bug修复打包后初矢量位图填充效果为黑色的bug优化resize系统优化对象更新系统优化事件循环系统优化渲染系统优化VConsole调试优化annie.ajax访问请求优化annie.URLLoader优化annie.Tween的 onComplete完成事件,现在的完成事件默认带了参数.详情请看Api文档增加Android下没有加载进度条的解决方案修改stage.autoResize 默认调成true

AnnieJS 2.0.2 版本

修复使用截图方法时,如果mc有跳帧,则跳帧失效的bug优化文字的排版与fla文件中的误差

AnnieJS 2.0.1 版本

优化更新

AnnieJS 2.0.0 版本

变更:需要Flash2x 4.0工具及以上版本的支持变更:Flash2x命名空间下所有类和方法全部转为annie命名空间变更:globalDispatcher全局类转为annie命名空间变更:fla时间轴上只允许有play,stop,gotoAndStop,gotoAndPlay方法优化:代码进行大量优化,性能进一步提升优化:优化完善了鼠标的事件冒泡机制

以下版本已经成为历史,如果不是老项目维护,建议不要使用AnnieJS 2.x以下进行项目开发。

AnnieJS 1.1.3 版本

修复annie.InputText类在pc端无法输入的bug修复有时获取Sprite.getWH()方法返回宽高为0的bug修复动态更改舞台的设计尺寸后,调用了stage.resize()方法后,舞台对齐不正确的bug修复如果一个MovieClip里有遮罩,导致被遮罩的mc点击会失效的bug修复annieUI.ScrollList在一开始就切换其他数据而不是追加数据时列表不更新的bug优化annie.DisplayObject.hitTestPoint()方法的使用优化显示对象更新渲染增加stage.isMultiMouse属性来设置是否允许同时有多个手指触发鼠标事件,现在默认为false

AnnieJS 1.1.2 版本

无限期去掉webGl的支持,对2d交互支持不成熟,反正我是这么认为了删除annie.ImageFrame类,使用有缺陷删除annie.VideoPlayer类,使用有缺陷更改了annieUI.SlidePage.slideTo()方法的参数类型,现在是传页数后跳到指定页数,不再像之前那样只能上一页下一页修复annie.DisplayObject获取宽高不准的bug修复的annie.Shape类的鼠标或者触摸区域有误差导致明明点到边界上了确没有触发鼠标或者触摸事件的bug修复导出静态,动态,输入文本会前后上下少2像素导致单行变多行的bug修复Flash2x.LoadScene()加载一个场景中断后再次加载报错的bug修复在annie.Event.ADD_TO_STAGE事件里调整stage.scaleMode后调用stage.resize()无效的bug修复使用annie.Tween.from方法时,被tween对象开始转换属性时会跳跃的Bug增加annie.MouseEvent.identifier属性以方便在多手指触摸时更精准获取相关MouseEvent事件增加将annie.Sprite类缓存为位图功能增加直接对annie.FloatDisplay元素使用annie.MouseEvent鼠标事件增加了annie.DisplayObject 的startDrag()方法和stopDrag()方法优化渲染结构

AnnieJS 1.1.1 版本

修复annie.Tween偶尔kill的时候会kill到其他tween对象的bug修复annieUI.SlidePage在Android机上滑动困难的bug修复在父级和子级都侦听了REMOVE_TO_STAGE事件时,并在事件回调里都执行了removeChild的相关方法会导致子级的REMOVE_TO_STAGE事件被多次调用的bug优化annieUI.FilpBook类的相关方法及用法优化annie.Shape类的矢量渲染优化annieUI.ScrollPage和annieUI.ScorllList优化annie.Tween在对同一对象多次执行annie.Tween效果时,最新的tween只会替换掉与之前tween中对象相同的属性,而不是全部覆盖增加获取舞台区域的像素数据,注意舞台所在的canvas不得被污染增加annie.Sound.stopAllSounds()方法来停止当前播放的声音。增加annie.Sound.setAllSoundsVolume()方法来设置所有播放或未播放的已经被加载到项目中的声音音量增加annieUI.ScorllPage2个事件annie.Event.ON_SCROOL_START annie.Event.ON_SCROOL_TO_STOP增加了annieUI.ScrollList类列表类,支持多列增加了annieUI.DrawingBoard画板类,支持撤销增加了annieUI.ScratchCard刮刮卡类,支持获取刮取面积的百分比修改annieUI.ScorllPage中annie.Event.ON_SCROOL_TO_START事件为annie.Event.ON_SCROOL_TO_HEAD

AnnieJS 1.1.0 版本

修复矢量元素加滤镜无效的bug修复annie.Tween中以秒为计算单位时,delay参数仍然以帧为单位的bug修复annie.Timer使用时用户不使用kill杀死Timer对象导致内存泄漏报错的bug修复首次添加显示对象到舞台时,偶尔会出现残影的bug修复开启多点手势后,在pc端打开时报错而需要刷新后才正常的bug修复初始化annie.Bitmap时设置宽高无效的bug新增annie.TextInput的maxCharacters最长字段属性新增annie.Event中一些静态事件常量新增annie.Shape的像素碰撞,默认开启.属性名为:hitTestWidthPixel新增annie.Bitmap的像素碰撞,默认未开启.属性名为:hitTestWidthPixel重写annieUI.SlidePage类,使其更加完善和优化更改默认关闭旋转和默认禁止调整stage尺寸

AnnieJS 1.0.9 版本

修复annie.Shape画线在手机端会报错的bug修复annie.Shape在不缓存成位置下的点击区域失效的bug修复annie.TextField多行默认值为空时报错的bug修复annie.URLLoader加载Image后获取宽高为0的bug修复annie.Bitmap设置bitmapData为null时渲染报错的bug修复annie.MouseEvent onMouseOver onMouseOut 偶尔会不触发的bug修复Flash2x.jsonp不能同时调用多次的bug修复再次Flash2x.loadScene同一场景时报错的bug修复矢量位置填充初次渲染失效的bug修复annie.MovieClip中代码跳帧操作或者其他操作更新子级的transform相关属性时偶尔会有残影的bug修复annie.DisplayObject渲染刷新优化无效的bug修复annie.FloatDisplay,annie.InputText在横屏情况下旋转会失效的bug修复annieUI.SlidePage类设置横向滑动失效的问题修复在子级里有FloatDisplay相关类对象时,设置父级的visible或者父级的alpha为0里,floatDisplay对象不能隐藏的bug优化按钮元件鼠标按下后的状态,以前是按下后固定跳到第二个状态。现在优化成如果有第三个状态,则跳到第三个,没有的话再跳到第二个新增了annie.Timer类新增了annie.MouseEvent和annie.TouchEvent的updateAfterEvent方法新增了annieUI.ScrollList类新增Flash2x.getQueryString方法以获取url上的参数值新增annie.Stage.isPreventDefaultEvent 属性,以方便AnnieJS设置是否阻止页面的触摸或者鼠标默认事件行为

AnnieJS 1.0.8 版本

如果是老版本项目升级上来的,请将index.html头部样式表里加上'height:100%'支持引擎在多个流行APP中的Html5环境下运行修复横屏项目在部分手机无法横屏显示的bug修复qq浏览器声音播放有时无法循环的bug修复将一个child从一个父级直接添加到另一个父级时位置不更新的bug优化在手机淘宝,手机qq,手机微博,手机微信以及手机浏览器上的整体兼容性优化鼠标或者触摸事件,基本同步原生事件.特别是对不支持自动播放音乐的浏览器需要侦听事件时特别有用。优化移动端多个手指点击不同的对象都能正确触发相应的触摸事件而不再相互混淆冲突

AnnieJS 1.0.7 版本

优化MovieClip类结构修复hasEventListener有时不准确的bug修复化ULRLoader加载声音后在某些手机最小化时项目闪退的bug优化底层结构

AnnieJS 1.0.6 版本

修复EnterFrame事件中更新显示对象属性无效的bug修复动画元件设置滤色效果后,在动画的情况下失灵的bug修复矢量位图填充元件在有些动画情况下视觉错乱的bug更改URLLoader加载声音时的返回类型,现在直接返回为annie.Sound类型,以前返回的是html声音标签更改URLLoader加载视频时的返回类型,现在直接返回为annie.Video类型,以前返回的是html视频标签重新支持webgl支持动态文本设置边框属性支持矢量线条设置末端形状及拼接形状属性设置优化底层结构

AnnieJS 1.0.5 版本

新增 annie.Sprite 一个属性 isCacheShape 以此来控制对应容器中是否要缓存矢量为位图,并提高精确的鼠标点击修复手动调用stage.resize()后,stage显示区域显示错误的bug修复打包成swf后,如果Flash2x.loadScene第四个参数设置路径后加载报错的问题修复annie.toDisplayDataURL方法截图不准确的bug修复annieUI.FacePhoto在不是正方形情况下显示有误的bug修复获取显示对象的width height属性值时偶尔会不准确的bug修复输入文本设置成加粗,斜体发布时报错的bug

AnnieJS 1.0.4 版本

优化annie.URLLoader 错误事件提示增加annie.URLLoader 加载完整事件里返回加载数据类型参数修复annie.VideoPlayer 播放mp4报错问题优化video在微信的播放效果修复annie.DisplayObject.getDrawRect在没有子集的情况下返回null新增Flash2x.jsonp()方法重写显示对象的update的算法,大量优化,效率提高200%矢量不再默认缓存为位图,需要手动设置annie.Shape实例的cacaheAsBitmpa属性开启暂时去掉对webgl的支持,在2d交互项目使用过程中目前没发现有什么突飞猛进的作用,实用性和性价比不高,反而增加了引擎体积,等webgl成熟后再支持

AnnieJS 1.0.3 版本

删除annie.canTouchMove,不再控制html的可移动所有浮在AnnieJS上的Html元素自己管自己,现在canvas本身是不会上下滑动的了增加支持输入文本在手机端自动回收软键盘增加支持两点的放大缩小及旋转手势增加了anneUIFlipPage电子杂志组件修复annie.URLLoader上传超时没反应的bug修复annie.Point.distance()计算错误bug修复android机annie.MouseEvent.CLICK事件不灵敏的bug修复将一个子对象添加到另一个子对象时,子对象里所有动画信息会被初始化的bug阻止手机双击屏幕时,界面会往上弹起效果废弃annie.AObject.getInstanceId()方法,直接使用annie.AObject.instanceId属性获取或则设置废弃annie.DisplayObject.getWH()和annie.DisplayObject.setWH()方法,直接使用annie.DisplayObject.width和annie.DisplayObject.height属性进行获取和设置废弃annie.InputText.getText()和annie.DisplayObject.setText()方法,直接使用annie.InputText.text属性进行获取和设置废弃annie.InputText.setBorder(),直接使用annie.InputText.border 属性进行获取和设置废弃annie.InputText.setBold(),直接使用annie.InputText.bold 属性进行获取和设置废弃annie.InputText.setItalic(),直接使用annie.InputText.italic 属性进行获取和设置增加annie.InputText.color 属性进行字体颜色的获取和设置增加annie.AObject.instanceType 属性进行获取对象类型增加Flash2x.loadScene()的完成时回调参数。在加载多场景的时候很有用,比如有些时候,我不想等所有的场景加载完才运行,这样我可以通过完成时回调参数来判断加载到哪里了。进一步优化引擎内核

AnnieJS 1.0.2 版本

新增annie.MoveClip类中的container属性,方便对MovieClip中添加不是用fla生成的子级对象支持WEBGL渲染,提高渲染性能。但不能迷恋WEBGL,还是需要看应用情景,偏大量交互动画长篇建议用Canvas渲染;一般交互项目或者偏游戏类型的项目建议用WEBGL。具体性能可实地测试项目后再来定夺修复动态文本一开始就用数字赋值不显示的问题优化加载模块,提高加载速度修复在微信环境里某些手机音乐不能自动播放的问题修复矢量位图填充在不使用spriteSheet的情况下时无法找到位置资源的bug增加annie.Tween 中的完成回调参数增加annie.Tween 中的loop循环参数增加annie.Rectangle 中testRectCross方法 检测矩形相交进一步优化引擎内核

AnnieJS 1.0.1 版本更新列表

修复静态文本多行显示不正确bugURLLoader支持泛型跨域修复了Tween中的两个命名不规范的静态缓动方法名修复annieUI.ScrollPage 在pc端鼠标不按下就能滚动的bug修复annie.Tween 在动画完成回调函数里继续更改同一对象的动画效果时会无效的bug将annie.Shape.arc方法的参数由弧度更改成角度支持vconsole调试,这样在手机上测试的时候就可以查看到调试信息(非常有用)更改了鼠标事件执行顺序,以前是在渲染前,现在更改后渲染后,逻辑更合理

AnnieJS 1.0.0 版本

支持flash 剪辑,动画剪辑,按钮,文本,矢量,图形,SpriteSheet,声音等对象支持flash 遮罩,引导,传统补间,高级补间,骨骼动画支持Flash 模糊,发光,投影,高级色彩,变色滤镜支持Flash 显示对象的x,y,alpha,rotation,visible,scaleX,scaleY,skewX,skewY,anchorX,anchorY支持Flash 时间轴嵌套时间轴动画,多层,多帧,多子级动画支持Flash 时间轴的正向播放,反向播放支持Flash 时间轴跳转标签支持Flash 时间轴EnterFrame事件,EndFrame事件,CallFrame事件支持Flash 时间轴上运行的脚本支持Flash 矢量的单色填充,渐变线性填充,渐变径向填充,位图填充支持Flash Stage缩放自适应,自适应设备方向,resize事件支持Flash mouse的mouseDown mouseUp mouseOver mouseMove click 事件支持Flash 显示对象的 addToStage removeToStage 事件支持Flash 显示对象的 mouseChildren mouseEabale属性支持tween 动画类支持urlLoader 加载类支持flash2x 管理类

Flash2x 版本更新列表

Annie2x 4.3.1

AnnieJS引擎升级到3.2.2版本支持导出type=2d 微信小程序支持将H5资源打包压缩给小程序使用支持将H5资源打包压缩给小游戏使用支持将小程序图片声音资源发布到远程服务器供小程序加载使用支持将小游戏图片声音资源发布到远程服务器供小游戏加载使用进一步统一H5,小程序,小游戏,代码的编写,以方便开发

Annie2x 4.2.6

AnnieJS引擎升级到3.2.0版本支持导出ES6

Annie2x 4.2.5

AnnieJS引擎升级到3.1.5版本将gulp升级到4.x,支持nodeJS 10.x以上版本支持javascript es6及更高版本支持导出blendMode属性

Annie2x 4.2.4

AnnieJS引擎升级到3.1.3版本修复ts版打包发布出错的bug修复ts初次发布没有生成main.ts文件的bug

Annie2x 4.2.3

AnnieJS引擎升级到3.1.2版本修复导出输入文本命名后,H5会报错的bug

Annie2x 4.2.2

AnnieJS引擎升级到3.1.1版本修复TS导出后InputText类名错误的bug

Annie2x 4.2.1

AnnieJS引擎升级到3.1.0版本全新的安装包模式,方便版本升级切换及管理优化导出为ts类文件中变量为强类型声明。如mc没有绑定类,如果后缀带_sp的则为annie.Sprite,否则为annie.MovieClip

Annie2x 4.2.0

更新打包后的文件为二进制流,提高加载和渲染性能。旧项目只需要将新的gulpfile.js和package.json替换后用新的工具发布即可。

Annie2x 4.1.10

新增打包压缩部分fla的资源,只修改单个或少量fla的时尤其有用。第一步 gulp -s sceneName1 sceneName2 ... 第二步 gulp packToOne -s sceneName1 sceneName2 ...支持ES6语法的打包压缩支持将打包后的swf后缀名更改成其他的后缀名,在package.json更改新增html打包压缩修复调试模式下vConsole卡顿修复输入文本在弹出输入界面后ios下无法还原的bug

Annie2x 4.0.0(全新更名)

全新的版本,同步AnnieJS 2.0.0支持导出Html5支持导出微信小程序支持导出微信小游戏

Flash2x 3.1.2

修复少量bug,同步AnnieJS 1.1.2

Flash2x 3.1.1

修复少量bug,同步AnnieJS 1.1.1

Flash2x 3.1.0

支持AnnieJS导出输入文本的maxCharacters属性,以限制最大输入字符数修复fla文件命名为main.fla后gulp打包成swf报错的bug修复f2xShare资源gulp打包成swf后并不重复里利用的bug增加在导出时将矢量对象转换为图片的功能选择增加在导出时将静态文本转换为图片的功能选择

Flash2x 3.0.8

修复导出复杂矢量时报错的bug修复导出特殊字符时报错的bug

Flash2x 3.0.7

持导出Egret相关引擎

Flash2x 3.0.6

修复静态文本多行时只导出第一行的bug支持动态文本边框导出支持导出LayaBox相关引擎修复导出文本时有双引号会报错的bug修复在animate cc 2017中导出中英数混全文本时导出不全的bug

Flash2x 3.0.5

少量优化导出结构

Flash2x 3.0.4

更新gulp构建模式下支持将fla打包成一个单独的swf资源文件供html5调用,实现一个fla生成一个swf文件别无其他资源文件的完美解决方案

Flash2x 3.0.3

更新AnnieJS引擎及相应的模板包

Flash2x 3.0.2

支持Flash Canvas 文档导出增加对单帧的动画剪辑的时间轴上的代码脚本导出

Flash2x 3.0.1

修复导出矢量图时偶尔报错的bug修复多行静态文本导出后只显示一行的bug修复了清除缓存模式下Main.js没有被清除缓存的bug修复导出序列视频annie.ImageVideo会抖动的bug

Flash2x 3.0.0

支持将flash以上所提到的资源和功能导出,以提供给AnnieJS引擎使用。支持自定义开发功能,给需要想导出成其他引擎的开发者开发使用。

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap