【转载】通过JSFL让Flash Professional CS4或CS5拥有批量FLA导出SVG的功能

近期一个项目要求博主爱吾所爱(爱生活=爱技术)将 所有的.fla源文件里的图形都转为.svg矢量图,经常一番搜索之后,发现新版本的Flash Professional CC已经有此功能,但无奈我等用的机子是老版本CS4.0,那怎么办呢?安装CC需要太多的改变,主机是需要64位的系统,不可能为了这一个功能而装一个 新系统。于是再搜索,果然有解决办法,那就是安装插件!Github上有一高人搞了一个名为Extensible的项目,里面就有为Flash Professional制作的JSFL库(Extensible JSFL Library for Flash Professional:https://github.com/davebelais/Extensible/)。Dave Belais的工作极大的方便我的项目进展,在此向他表示感谢!

但是他的插件并不是完全适合博主爱吾所爱(爱生活=爱技术)的 需要。主要是因为项目有许多.fla的源文件,而这个插件安装完成之后,在Windows->Other Pannels 会出现SVG菜单项,打开之后,是一个可以调各种输出参数的面板——这一切的一切,表明了不能自动化处理所有的任务!这是不行的,得想办法解决。而出现在 Commands菜单中的Export SVG,也无法最终导出文件。无奈之下,只能研究大神的源代码,看看是否还有一线希望了。

下面就将研究结果给大家分享一下。

在Commands菜单的Export SVG.jsfl文件中,有这么短短的两句:

if(!this.extensible){fl.runScript(fl.configURI+”Javascript/Extensible/init.jsfl”);}
(function(ext){
extensible.que.push(
new extensible.SVG()
);
})(extensible)

说明init.jsfl文件是至关重要的。此插件都是建立在Extensible这个“类”(姑且这么叫)之上,而Extensible类,就是在init.jsfl文件中定义的。

1. function Extensible(options){…}定义了这个类的属性。

2. Extensible.prototype={…}定义了类的方法。

3. extensible.load( [ ...]),将插件的其他脚本载入进来。

现在分析一下,在有一个Fla文件打开的情况下,在SVG面板中能够成功生成SVG文件,而用Commands菜单里的却不行,可能是缺乏对文件的 引用吧。那么,在Extensible中对文件的引用是怎样的机制呢?可以找到set doc和get doc的定义,原来返回的就是fl.getDocumentDOM()啊。

文章来源:http://www.loverecorder.com/?p=5

【转载】通过JSFL让Flash Professional CS4或CS5拥有批量FLA导出SVG的功能,布布扣,bubuko.com

时间: 2024-08-03 23:28:22

【转载】通过JSFL让Flash Professional CS4或CS5拥有批量FLA导出SVG的功能的相关文章

SWF运行时判断两个DisplayObject是否同个类型,属于flash professional库中的同一个元件

一般我们判断两个实例对象是否同样的类型,可以用typeof得到对象类型,然后用==号比较. typeof适用于原生类型. 而对于自定义类型,虽然typeof得到的都是Object,但还有更强的招数:getQualifiedClassName 利用这个原生函数可以获取到两个实例的真实类型. 然而,对于Flash professional制作出来的swf,运行时要知道其中两个MovieClip是否来自库里边的同一个元件,上述方法都无能为力了. 本文就是探讨这个问题. 1.首先,想到的是,如果两个实例

adobe 蛋疼的套装, 想安装一个Flash Professional CS6,标准版还没有...

产品比较 查看内容 查看各 Creative Suite 6 版本的组件. Design Standard Design & Web Premium Production Premium Master Collection 产品           Photoshop CS6           Photoshop Extended CS6           Illustrator CS6           InDesign CS6           Acrobat X Pro for C

转载图片浏览器-MFC+Flash

转载自:http://www.cnblogs.com/gameprogram/archive/2011/12/13/2285634.html import flash.events.Event; import flash.display.MovieClip; import flash.events.MouseEvent; import flash.events.ContextMenuEvent; import flash.display.Loader; import fl.motion.Matr

Flash Activex NPAPI PPAPI 各种网页插件完整安装包下载地址

内容全部是自己手工原创写作的参考内容,完全排除从其他网站COPY的内容信息.如有雷同实属巧合.   奉献给有需求的人士,也给各位解决FLASH安装头疼的问题,正常在线下载安装运气不好的安装半天.运气好的也许一会就搞定了. 以下内容主要是送给那些运气不好的朋友....也不知道你是不是其中一个运气不好的....相信你看到我的文章内容之后,很高兴的告诉你,你是一个很幸运的人...   完整安装包下载地址.所有网页插件都在这个网址了,更新的速度也是最快的,目前内容仅仅只是当天最新安装包的版本.如需要获取

Flash Media Server 安装调试教程

Flash Media Server 4.5(fms4.5)教程一:安装 你安装的Flash Media Server 4.5之前,Adobe建议您先卸载任何早期版本的FMS,你可能有你的应用程序和/或配置文件备份之前.安装过程中已经改变,从早期版本的一些方法. 安装的Flash Media Server 4.5,请按照下列步骤: 双单击启动安装FlashMediaServer4.5.exe.你会看到图1所示,其中列出服务器上的所有四个版本的启动画面.在下一个屏幕上,告诉你什么是即将发生,建议您

利用RTMFP开发P2P应用

利用RTMFP开发P2P应用 flash10使用RTMFP 开发点对点P2P应用 通过Stratus 服务器在Flash Player中使用RTMFP 开发 点对点应用 Adobe Flash Player 10 和 Adobe AIR 1.5 引入了一个新的通讯协议,Real-Time Media Flow Protocol (RTMFP),其低延迟,端到端的对等功能,安全性和可扩展性使它特别适合开发实时协作应用,不仅提供卓越的用户体验,而且运营商降低成本. 早 前的Flash Player

Flash 导出图片和声音

命令文件 PolarBear_jsfl.zip Flash Professional 编辑器命令,用来导出 flash 库中的图片和声音 使用步骤: 1. 首先下载 PolarBear_jsfl.zip,并解压 2. 打开 Flash 编辑器,当前也要打开一个 .fla 文件(库中包含位图图片和声音文件) 3. 打开菜单 “命令” -> "运行命令" 会弹出选择命令的对象框 4. 在对话框中找到已解压的下载文件目录中的文件 "exportImagesInLibraryO

(转载)Win8.1的版本

Win8.1版本到底有哪些?Windows 8.1的各版本有什么不同.差别和区别?Win8.1旗舰版有木有?Win8.1最好的版本是哪个?我应该用哪个版本的Windows 8.1?       之前软媒曾经在今年更早时间解释了Windows 8.1 标准版.Windows 8.1 专业版和Windows 8.1 企业版.Windows  RT 8.1各个版本之间有什么差别和不同之处,但是分开了两篇文章讲解,今天发现依然有很多朋友还是在问,就特别再次和大家重新解释一遍.        Window

导航条——flash导航条

1.概述 在一些个性网站中,网站导航的首选就是flash导航条,flash导航条可以给浏览者带来更好的视觉效果,是网站个性的主要体现之一. 2.技术要点 主要应用Flash动作脚本中的Button类的release()方法实现.Release()方法在按下并释放鼠标左键时触发. 语法如下: on(release) { //此处插入语句 } 3.具体实现 (1)在Macromedia Flash Professional 8中,新建一个Flash文档,在菜单中单击“插入”→“新建元件”命令,在弹出