flash插件开发

阅读: 评论:0

一、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
files\ myTestFile.jsfl”。如果希望自己开发的插件显示在
flash ide命令菜单下面,只需要把命令文件拷到“引导驱动器\Documents and
Settings\用户\Local Settings\Application Data\Macromedia\Flash 8\语言
\Configuration\commands”然后重新启动flash IDE即可。
二、Flash插件的开发
2.1纯命令行的插件开发
Flash插件主要是调用api的命令行文件,这个文件可以用记事本直接编写,编写完毕保存成jsfl文件即可。
Flash的API可以查阅flash帮助文件,帮助里有详细的说明。同时,flash有个历史记录功能,就是所有的操作都可以全保存成命令文件,我们可以在flash里进行相关的操作,然后直接拷贝历史记录,就可以把操作记录下来。
在历史记录窗口,选中处理步骤,然后在右键菜单里复制步骤,然后直接粘贴到自己编辑的命令文件就行。
2.2带界面的插件开发
在开发插件时,往往会根据不同的情况作不同的处理,或者需要更复杂的界面让用户去选择参数,这样就需要有输入的界面让用户输入或者操作。
2.2.1通过xml配置界面
在JavaScript API里面,可以通过xml去配置用户窗口,根据需要配置相应该的文本输入框、checkbox等。例如
<dialog buttons="accept, cancel"  title="创建库文件" >
<vbox>
<label value="请输入元件名称" />
<textbox id = "mcName" size="30" multiline="false"/>
<vbox>
</dialog>
这里配置了一个文本输入框,并定义了出现确定和取消两个按钮。
在命令文件里通过
xui = fl.getDocumentDOM().figURI + "l");
这里的fl.configURI是指“引导驱动器\Documents and Settings\用户\Local Settings\Application Data\Macromedia\Flash 8\语言\Configuration\”,指向的文件是目录下面的commands/ l这个xml文件,所以我们需要把界面配置的xml放到此文件夹下。当然我们也可以把xml文件放在其他地方,然后在命令文件里用绝对路径指向xml文件。
在出现窗口时,命令程序暂停,仅当点了确定或者取消按钮才执行下一步的操作。这个例子中
if(xui.dismiss=="accept")
{
Alert(“你输入了” + Name  + “,并点了确定按钮”);
}
else
{
Alert(“你输入了” + Name  + “,并点了取消按钮”);
}
可以直接判断是点了哪一个按钮,里面的参数也可以直接使用。
2.2.2通过flash开发带界面插件
如果你觉得可供xml配置的界面还不够丰富,那么可以直接用flash来开发插件,利用flash创建界面的优越性,结合javascript API,开发出功能强大的插件。
在actionscript里,只需要调用MMExecute这个函数,把命令作为字符串参数传入,就可以实现上面命令行文件一样的功能。
例如下面这段程序可以显示出当前库里面有多少个元件:
var numLibItems =
("fl.getDocumentDOM().library.items.length");
var message = numLibItems + " items in library";
('fl.trace("' + message + '");');
编写完成后,直接运行编译出来的swf,是没有任何效果的,因为如果在测试影片或浏览器中运行Flash 文件,Flash 文件无法调用
可以把生成的swf文件放到Configuration 目录中的WindowSWF 目录中,然后在"窗口">"其它面板"菜单的底部选择此文件运行。
同时,也可以把swf文件放到commands文件夹中,然后通过在上面谈到的xml配置界面中,加入例如如下的节点,把swf作为界面显示
<flash width="475"  src="Batch Run.swf"  height="150"  id="settings" />
例如:
<?xml version="1.0"?>
<dialog title="Batch Run Settings" buttons="accept,cancel" >
<vbox>
<flash width="475"  src="Batch Run.swf"  height="150"  id="settings" /> </vbox>
</dialog>
三、简单介绍javascript API
API中最重要的是flash 对象 (fl)及Document 对象,其中flash指flash IDE,通过其提供的接口,可以控制flash进行新建文档、保存、关闭等操作。
Document是flas档,即代表我们平时的一个fla文档,所有的flash制作都是在Document进行,例如添加元件,添加代码,发布成文件等等。在使用时,直接调用fl. Document[0]变量即代表当前打开的第一个flas档。Fl.getDocumentDOM()可以获取当前选中的文档。
例如,下面我们创建一个新文档,并让它发布成c盘下的temp.swf,然后关闭当前文档,如果关闭后flash打开的文档个数为0,则关闭flash IDE。
if (fl.documents.length == 0)
fl.quit();
至于详细的API,因为涉及到flash的每一个细节的操作,所以需要在编写过程中查阅帮助。在flash帮助里有那这些API有非常详细的描述,我在这里就不多讲了。
四、总结
编写flash插件并不能为flash产品增加任何的功能,但是在一些重复性较高的开发中却能大大地为我们减少的工作量。这些插件需要在实际开发中,根据不同的需要,编写出不同的插件。

本文发布于:2023-05-06 11:20:15,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/2/89115.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:文件   插件   需要   开发
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图