- 蓝币
- 枚
- 流量
- kb
- 推广
- 点
- 阅读权限
- 200
- UID
- 71170
- 记录
- 日志
- 相册
|
楼主 |
发表于 2008-7-15 02:32:58
|Error|
显示全部楼层

前面介绍的是最简单的一个样例,我们要作的当然不只是这样丑陋的东西
下面我们用另外几个例子来说明MMB更多的功能:
1. 位图按钮的制作,见示例1
示例1
'600')this.height='600';" border=0>
A. “光盘简介”按钮,这是最简单的一种位图按钮
在工具栏上选择“位图按钮”,然后在制作页面上点一下,将跳出如下窗口(图17):
图17
'600')this.height='600';" border=0>
在“图像”三个框内载入我们选定的图像,勾选“透明化”选项
提示 1:MMB本身提供了一些位图按钮,但种类较少
2:“透明化”及“安全色”选项目的是让屏蔽插入图像的背景
为了让按钮有“动”的效果,在右下角“重定义位图位置”设置X、Y偏移为1、-1,这将设置图像在水平和垂直方向偏移的数量
OK,一个简单的位图按钮就制作好了。
B.“光盘浏览”按钮,稍复杂一点,我们的作法又不同。
首先我们需制作好两幅不同的按钮图像,分别对应于常态及鼠标经过时的状态。
看看这个按钮的设置窗口(图18),你一定可以注意到“图像”三个框内载入图像的不同。
图18
'600')this.height='600';" border=0>
提示 1:位图按钮是MMB产品非常重要的“点缀”,好的设想能带来美的感受
2:MMB官方推荐使用Real-Draw PRO制作MMB素材。
Real-Draw PRO 是 Mediachance 出品的一套倍受欢迎的矢量图象处理软件,它结合了向量、2D、3D 以及点距阵图形编辑等等的工具,并且可以非常容易地转换。Real-Draw PRO 结合了许多种的多种的图形编辑创造方式,而且非常的容易上手,其灵活的界面、丰富的功能,将让你爱不释手。
Real-Draw PRO v4.02 原版下载地址 汉化补丁下载
注册信息——用户: 任意填 序列号: 174094825905 解锁码: 882455871252
除了“文字按钮”和“位图按钮”,MMB还支持使用“透明按钮”(用Real-Draw PRO可制作透明按钮图像)。
2. 母版及母版顶层,分组,以及显示/隐藏,以示例2来介绍。
示例2
'600')this.height='600';" border=0>
“母版”的作用类似“模板”,用于多页面方案的重复应用,用它可制作同样风格的一系列页面,或者让每个页面上共享同样的对象。“母版”可象普通页面一样编辑。
“母版顶层”可以看作是“母版”的一个特例,简单点说,“母版”是处于所有页面下层的,而“母版顶层”恰恰相反,它处于所有其它页面的最上层,所以我们一般把“按钮”、“热区”等需要“动作”的对象放在“母版顶层”,而不是直接放在“母版”中。
提示 1:要在你的页面上显示“母版”图像,你必须在页面属性中“背景色“栏勾选“来自母版页面”。
2:如果你一定要把按钮等对象直接放在“母版”而不是“母版顶层”中,需保证它不会被其它页面上的内容所遮盖。
让我们看看示例2中的“母版”和“母版顶层”分别包含了哪些内容:
图19、图20
'600')this.height='600';" border=0>
本示例中还用到其它一些概念,简要解释一下:
A. 热区
“热区”是一种看不见的“按钮”,我们可以在页面任何位置划分出“热区”,激活我们需要的“动作”。本示例的“菜单”按钮就是用“热区”制作的。
提示:热区可以是矩形,也可以是任意多边形
B.显示与隐藏
通过动作选择或脚本编写,我们可以显示/隐藏页面上包括图片、文件在内的任意对象。
“显示/隐藏”是MMB制作的一个重要特性,看看本例的“菜单”功能我们就知道它能给我们带来什么了。
C. 组合
“组合”的含义就是将若干对象捆绑到一起,进行操作。
将性质相近或目标一致的对象组合到一起,可以大大便利我们的工作,便于管理,也便于调用。上例中的菜单条目,就是一个典型的“组合”。
如果删除“组合”,那么组合中的所有对象将被删除。组合可以随时取消。
3. 文件内嵌
示例2中,当点击“光盘简介”时,将跳出一个名为“Readme.txt”的帮助文本,然而在该方案目录中,我们找不到这个txt文件,那么,它藏在哪里了呢?
很多时候,出于各种目的的需要(比如限制用户查看或修改),我们可以把某些文件“内嵌”到菜单程序中,这是MMB相当不错的一个功能。
在菜单栏点“方案”-“嵌入文件”,会跳出如下窗口(图21),我们将需要内嵌的文件添加到这里,确定。
图21
'600')this.height='600';" border=0>
嵌入的文件如何调用呢?——很简单,我们使用“\”这个路径就可以了,比如我们要执行内嵌的a.exe文件,在“动作”调用时应键入“\a.exe”。
注意:内嵌方式仅用于嵌入尺寸较小的文件,如果文件较大,不推荐使用,因为它不但增加程序体积,而且可能导致程序运行缓慢
4. 非标准外形
注意一下示例3的界面,它的四角是圆滑的,这是最简单的一种非标形状。
(本示例制作的“ TSupper 简捷工具包 v1.0——超强实用工具包 ”已发布到软件区,有兴者可下载回去看看)
示例3
'600')this.height='600';" border=0>
看看我们在“方案设置”中的设置有什么不同(图22)——
图22
'600')this.height='600';" border=0>
我们注意到,在“轮廓外形”栏的“图像”标签下,带有一条蓝色线条,它表示本方案已经选用了一个“窗口外形图像”。
本示例选用的“窗口外形图像”如下图(图23),不错,它就是一块带圆角的黑板板。
图23
'600')this.height='600';" border=0>
提示 1:一般应采用BMP格式的图像以达到好的自定义外形效果。选用纯黑外形图片的原因,是因为用黑色容易与方案背景色区分开来,比较容易外形准确。
2:MMB的B/W遮罩,类似Photoshop的遮罩功能,用它可以做出透明镂空方案。
5. 相对路径
相对路径是MMB制作中经常要用到的一个参数,除了前面已经介绍过的“”及“”,MMB常用的相对路径还有一些:
MMB程序所在驱动器,若我们制作的文件放在D:\Source\目录,那么就指向D:
本机第一个CDROM驱动器,如:G:
当前Windows系统目录,如:C:\Windows 或 C:\Winnt
当前Windows系统System32目录,如:C:\Windows\System32
提示:在Windows 9x系统中,将指向其System目录,如:C\Windows\System
当前系统现有用户的临时目录,如:C:\Documents and Settings\UserName\Local Settings\Temp
提示:在Windows 9x系统中,这个临时目录会类似于:C:\Windows\Temp
与前几项不同, 表示MMB打开文件对话框中的文件(包括路径和文件名,而不仅仅是目录)。如我们可用代表C:\Windows\Regedit.exe
6. PlugIns
与我们感兴趣的某些软件一样,MMB支持插件(Plugins),插件可加强及延伸MMB的设计功能,并制作出更强大易用的程序产品。
Plugins的插入比较简单,就象插入其它对象一样,但它的调用却相对笨拙,必须手工编写脚本,而且每调用一次Plugins,都必须重复设置(Pluginset)、运行(Pluginrun)及接收参数(Pluginget,可选)这三个语句。列一个简单的调用脚本如下:
Copy code
var$ ='Welcome home, Joe'
PluginSet(" lugIn","var$")
PluginRun(" lugIn","UpperCase")
PluginGet(" lugIn","text$")
Message("MMB says:","text$")
不同的Plugins有不同的功能,用法及参数设置也不尽相同,使用前我们必须先了解这些信息。
篇幅所限在此无法罗列Plugins更详细资料,请大家参考MMB帮助文档或到相关网站查询(MMB帮助文档的“Links”中列有一些非常棒的网站)。
提示:MMB的Plugins大多出自众多MMB爱好者。
这是MMB提供的一份“Plugins大全 ”,里面包含了相当有用的一些插件。
7. 其它补充
A.“克隆”与“复制”的区别:
复制不必解释,如同我们用惯了的“Ctrl + C”、“Ctrl + V”。
克隆也是一种复制,但它的不同之处就在于:当你改动复制源时,由它克隆出来的对象会与之同步,比如说,你可以插入一张图片(A),然后用克隆的方式复制到页面其它几处(B、C、D。。。),当你不满意这张图片时,或修改这张图片的属性时(缩放、显示/隐藏,以及激活动作等等),你只需更改图片(A),其它图片(B、C、D。。。)会自动随之更改。
B.图片发送到背景
把页面上任意图片“发送到背景”,将大大减少图像的体积,这是优化程序速度及精简尺寸的一种好方法。
当图片“发送到背景”时,你的图片与背景就“溶”到了一起,成为背景的一个局部。因为这个操作是不可逆的(不能再“把背景发送到图像”~~~),所以除非你确认基本完成方案设计,只待编译程序,否则,不要轻易“发送”。
C.脚本代码
想用好MMB必须懂得脚本的写作方法,并熟悉掌握一些常用技巧。
看看下面的示例(样例3),国外某高手拿来玩的一个脚本,没理由不让我们感叹:脚本的功能简直太强大了~
样例3
'600')this.height='600';" border=0>
顺便提示一下:MMB脚本内所涉及目录的目录名中间最好不要有空格,否则可能执行出错。
下面是手头常用的几个最简单的脚本示例,希望能给从未接触过脚本的朋友一点启发:
拷贝文字信息到剪贴板:
Copy code
cl$ = '文字信息'
Clipboard("SEND","cl$")
显示多行信息:
Copy code
aa$='标题'
bb$='要显示的第一行'
cc$=’要显示的第二行’
……
zz$='要显示的第Z行'
inf$=bb$+CHR(13)+CHR(10)+cc$+CHR(13)+CHR(10)+zz$
Message("aa$","inf$")
除了CHR(13)与CHR(10),更多字串的含义,请参阅MMB帮助文档。
查看TXT文档:
Copy code
Run("Notepad.exe","\Readme.txt")
运行注册表文件:
Copy code
Run("REGEDIT.exe"," /S \Software\reg.reg")
提示:利用Registry Plugins 可让MMB直接读取、修改及删除注册表值
保存光盘文件到硬盘:
Copy code
fls$='abc.exe'
dir$='E:\\Software\\Tools\\'
rou$=dir$+fls$
BrowseForFolder("选择你文件保存的目录","")
rdr$=CBK_OpenDir
rec$=rdr$+'\\'+fls$
If (rdr$='') Then
Else
FileExist("rec$","FileCheck")
If (FileCheck=1) Then
Message("你已经保存有这个文件","")
Else
SysCommand("copyfile","rou$,rec$")
msg$='已将“'+fls$+'”文件保存到目录:'+CHR(13)+rdr$
Message("文件复制完毕!","msg$")
End
End
暂时写这么多,建议大家有时间认真学习一下MMB自带的样例(在帮助文件“Articles and Tutorials”-“List of MMB Samples”中可以找到)。
[0601编辑]ziege会员在这个帖子中提供了相当多的MMB模板、样例及Plugin插件的下载,另外还有一份Plugin的中文使用帮助,很值得收藏~~~ |
|