主题:  Multimedia Builder脚本语言(十一)

文羽

职务:普通成员
等级:1
金币:0.0
发贴:33
#12000/11/12 22:25:10
插件

插件是用MMB的SDK(软件开发工具包)开发的Windows的动态链接库。插件扩展了MMB的功能。
插件和其它的对象能表现得一样。这是针对开发者的部分。插件是用VC++和MMBSDK编译的。如果你是一些MMB插件的用户,请参阅插件的文档。
注意:MMB插件是为MMB设计的动态链接库。其它像Photoshop的插件无法应用!

载入插件:菜单“对象”-插件-在工作区拖拽一个插件矩形框。

矩形框说明:插件(空的),双击它,从属性窗口你可以载入DLL。DLL可以是外部的或嵌入的。如果插件的DLL保留在外部的与autorun.exe相同的目录里或插件的子目录里,你没有必要写
载入DLL后,MMB会问你是否要使用嵌入的插件。如果选择“是”,插件会变成嵌入式的。

插件有自己的属性。如果是这种情况-插件的属性会被打开。
同样一些插件要求一个、两个或三个位图被载入-那么图象1...3会被打开。
MMB的插件在插件子目录里。缺省时这儿只有一个插件例子:TenBlobs.dll

脚本动作:插件也可以有一个点击被赋值的脚本。用户在插件对象上点击鼠标,脚本就会运行。

一些插件(像标准的DLL)不要求任何MMB接口,它们像一个对象一样不显示任何东西。
例如DLL有它自己的独立的窗口,或DLL播放一些指定的声音格式等等。
对于这样的DLL或插件,有一些功能在脚本里:

PluginRun
PluginRun("PlugIn","GlobalVoidFunction")
载入的没有MMB界面的DLL就象一个插件,属性指明为未知界面,但你能一直运行一个全局的空函数。
更多的信息参阅SDK。第一个参数是载入插件对象。DLL不一定用SDK制作。

PluginSet("PlugIn","variable")
PluginSet("PlugIn","stringvariable$")
设置变量或字符串变量给插件的全局函数-DLL必须用SDK完成。

PluginGet("PlugIn","variable")
PluginGet("PlugIn","stringvariable$")
从插件中取得一个值或一个字符串。插件必须用SDK完成。