



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Flash插件开发一、Flash插件简单介绍Flash开发过程中经常会有一些重复性的工作,把这些操作保存下来,开发成插件,可以有效减少工作量,也减少出错的可能性。Flash留了足够的API让程序调用,可以用程序进行所有在flash IDE里面可以做的所有操作。Flash插件主要是在flash IDE软件下执行,不可以在flash player里运行,只能是作为开发的辅助,并不能为swf产品增加任何flash本身没有的功能。Flash插件主要使用flash IDE提供的JavaScript API进行开发,一般保存成jsfl文件。同时,也可通过actionscript编写,然后把生成的swf作为插件放在flash IDE里运行,并且提供c的接口,把插件做成dll形式。 Flash的插件主要是把一到多入行的调用API命令行保存成文件文件,然后通过flash IDE调用。可以在flash IDE里通过“命令运行命令”选择需要运行的命令文件,也可以通过在启动flash IDE里作为参数传入,如运行“C:program filesflash8flash.exe myTestFile.jsfl”。如果希望自己开发的插件显示在flash ide命令菜单下面,只需要把命令文件拷到“引导驱动器Documents and Settings用户Local SettingsApplication DataMacromediaFlash8语言Configurationcommands”然后重新启动flash IDE即可。二、Flash插件的开发2.1纯命令行的插件开发Flash插件主要是调用api的命令行文件,这个文件可以用记事本直接编写,编写完毕保存成jsfl文件即可。Flash的API可以查阅flash帮助文件,帮助里有详细的说明。同时,flash有个历史记录功能,就是所有的操作都可以全保存成命令文件,我们可以在flash里进行相关的操作,然后直接拷贝历史记录,就可以把操作记录下来。在历史记录窗口,选中处理步骤,然后在右键菜单里复制步骤,然后直接粘贴到自己编辑的命令文件就行。2.2带界面的插件开发在开发插件时,往往会根据不同的情况作不同的处理,或者需要更复杂的界面让用户去选择参数,这样就需要有输入的界面让用户输入或者操作。2.2.1通过xml配置界面在JavaScript API里面,可以通过xml去配置用户窗口,根据需要配置相应该的文本输入框、checkbox等。例如 这里配置了一个文本输入框,并定义了出现确定和取消两个按钮。在命令文件里通过xui = fl.getDocumentDOM().xmlPanel(fl.configURI + Commands/CreateLibMcUI.xml);这里的fl.configURI是指“引导驱动器Documents and Settings用户Local SettingsApplication DataMacromediaFlash8语言Configuration”,指向的文件是目录下面的commands/ CreateLibMcUI.xml这个xml文件,所以我们需要把界面配置的xml放到此文件夹下。当然我们也可以把xml文件放在其他地方,然后在命令文件里用绝对路径指向xml文件。 在出现窗口时,命令程序暂停,仅当点了确定或者取消按钮才执行下一步的操作。这个例子中if(xui.dismiss=accept)Alert(“你输入了” + xui.mcName + “,并点了确定按钮”);elseAlert(“你输入了” + xui.mcName + “,并点了取消按钮”);可以直接判断是点了哪一个按钮,里面的参数也可以直接使用。2.2.2通过flash开发带界面插件如果你觉得可供xml配置的界面还不够丰富,那么可以直接用flash来开发插件,利用flash创建界面的优越性,结合javascript API,开发出功能强大的插件。在actionscript里,只需要调用MMExecute这个函数,把命令作为字符串参数传入,就可以实现上面命令行文件一样的功能。例如下面这段程序可以显示出当前库里面有多少个元件:var numLibItems = MMExecute(fl.getDocumentDOM().library.items.length);var message = numLibItems + items in library;MMExecute(fl.trace( + message + ););编写完成后,直接运行编译出来的swf,是没有任何效果的,因为如果在测试影片或浏览器中运行 Flash 文件,Flash 文件无法调用 MMExecute。可以把生成的swf文件放到Configuration 目录中的 WindowSWF 目录中,然后在窗口其它面板菜单的底部选择此文件运行。同时,也可以把swf文件放到commands文件夹中,然后通过在上面谈到的xml配置界面中,加入例如如下的节点,把swf作为界面显示例如:三、简单介绍javascript APIAPI中最重要的是flash 对象 (fl)及Document 对象,其中flash指flash,通过其提供的接口,可以控制flash进行新建文档、保存、关闭等操作。Document是flash文档,即代表我们平时的一个fla文档,所有的flash制作都是在Document进行,例如添加元件,添加代码,发布成文件等等。在使用时,直接调用fl. Document0变量即代表当前打开的第一个flash文档。Fl.getDocumentDOM()可以获取当前选中的文档。例如,下面我们创建一个新文档,并让它发布成c盘下的temp.swf,然后关闭当前文档,如果关闭后flash打开的文档个数为0,则关闭flash IDE。fl.createDocument();fl.getDocumentDOM().exportSWF(file:/C|/temp.swf, true);fl.getDocumentDOM().close(false);if (fl.documents.length = 0) fl.quit();至于详细的API,因为涉及到flash的每一个细节的操作,所以需要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 辽宁安全b证考试题库2025及答案解析
- 黑龙江司法警官职业学院《大数据分析语言基础》2025学年第一学期期末试卷含答案
- 2025年湖南事业单位考试真题含答案
- 护理专业药理考试题库及答案解析
- 2025-2030中国工业大数据预测性维护算法优化与误报率控制
- 2025-2030中国天然气管道建设现状及发展潜力研究
- 2025-2030中国城镇燃气用户服务质量标准与满意度调查报告
- 甘肃2025水利安全员c证考试题库书及答案解析
- 2025-2030中国啤酒风味稳定性关键技术突破与保质期延长工艺研究
- 2025-2030中国啤酒行业设备融资租赁模式比较及固定资产轻量化策略分析
- 信息科技风险安全
- 中建幕墙工程安全专项施工方案
- 诊所中药饮片清单汇编
- 果树技术员(高级)考试题及答案(新版)
- 红木文化智慧树知到答案2024年广西大学
- 招标代理机构遴选投标方案(技术标)
- 吊车施工专项方案
- 肺栓塞患者护理查房课件
- FDM打印精度分析
- 9月30日烈士纪念日缅怀先烈功绩弘扬先烈精神课件
- 香雪制药资本结构优化分析
评论
0/150
提交评论