注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

老邹的博客

 
 
 

日志

 
 

光盘菜单制作MMB详细教程(下)  

2008-10-12 12:02:17|  分类: 影音数码 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
前面介绍的是最简单的一个样例,我们要作的当然不只是这样丑陋的东西 

下面我们用另外几个例子来说明MMB更多的功能: 
1. 位图按钮的制作,见示例1 
示例1 
光盘菜单制作MMB详细教程(下) - 自由飞翔 - 老邹的博客 

A. “光盘简介”按钮,这是最简单的一种位图按钮 

在工具栏上选择“位图按钮”,然后在制作页面上点一下,将跳出如下窗口(图17): 
图17 
光盘菜单制作MMB详细教程(下) - 自由飞翔 - 老邹的博客 

在“图像”三个框内载入我们选定的图像,勾选“透明化”选项 

提示 1:MMB本身提供了一些位图按钮,但种类较少 
2:“透明化”及“安全色”选项目的是让屏蔽插入图像的背景 

为了让按钮有“动”的效果,在右下角“重定义位图位置”设置X、Y偏移为1、-1,这将设置图像在水平和垂直方向偏移的数量 
OK,一个简单的位图按钮就制作好了。 

B.“光盘浏览”按钮,稍复杂一点,我们的作法又不同。 
首先我们需制作好两幅不同的按钮图像,分别对应于常态及鼠标经过时的状态。 

看看这个按钮的设置窗口(图18),你一定可以注意到“图像”三个框内载入图像的不同。 
图18 
光盘菜单制作MMB详细教程(下) - 自由飞翔 - 老邹的博客 

提示 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 
光盘菜单制作MMB详细教程(下) - 自由飞翔 - 老邹的博客 

“母版”的作用类似“模板”,用于多页面方案的重复应用,用它可制作同样风格的一系列页面,或者让每个页面上共享同样的对象。“母版”可象普通页面一样编辑。 

“母版顶层”可以看作是“母版”的一个特例,简单点说,“母版”是处于所有页面下层的,而“母版顶层”恰恰相反,它处于所有其它页面的最上层,所以我们一般把“按钮”、“热区”等需要“动作”的对象放在“母版顶层”,而不是直接放在“母版”中。 

提示 1:要在你的页面上显示“母版”图像,你必须在页面属性中“背景色“栏勾选“来自母版页面”。 
2:如果你一定要把按钮等对象直接放在“母版”而不是“母版顶层”中,需保证它不会被其它页面上的内容所遮盖。 

让我们看看示例2中的“母版”和“母版顶层”分别包含了哪些内容: 
图19、图20 
光盘菜单制作MMB详细教程(下) - 自由飞翔 - 老邹的博客 

本示例中还用到其它一些概念,简要解释一下: 
A. 热区 
“热区”是一种看不见的“按钮”,我们可以在页面任何位置划分出“热区”,激活我们需要的“动作”。本示例的“菜单”按钮就是用“热区”制作的。 

提示:热区可以是矩形,也可以是任意多边形 

B.显示与隐藏 
通过动作选择或脚本编写,我们可以显示/隐藏页面上包括图片、文件在内的任意对象。 
“显示/隐藏”是MMB制作的一个重要特性,看看本例的“菜单”功能我们就知道它能给我们带来什么了。 

C. 组合 
“组合”的含义就是将若干对象捆绑到一起,进行操作。 
将性质相近或目标一致的对象组合到一起,可以大大便利我们的工作,便于管理,也便于调用。上例中的菜单条目,就是一个典型的“组合”。 
如果删除“组合”,那么组合中的所有对象将被删除。组合可以随时取消。 
3. 文件内嵌 
示例2中,当点击“光盘简介”时,将跳出一个名为“Readme.txt”的帮助文本,然而在该方案目录中,我们找不到这个txt文件,那么,它藏在哪里了呢? 

很多时候,出于各种目的的需要(比如限制用户查看或修改),我们可以把某些文件“内嵌”到菜单程序中,这是MMB相当不错的一个功能。 

在菜单栏点“方案”-“嵌入文件”,会跳出如下窗口(图21),我们将需要内嵌的文件添加到这里,确定。 
图21 
光盘菜单制作MMB详细教程(下) - 自由飞翔 - 老邹的博客 

嵌入的文件如何调用呢?——很简单,我们使用“<Embedded>\”这个路径就可以了,比如我们要执行内嵌的a.exe文件,在“动作”调用时应键入“<Embedded>\a.exe”。 
注意:内嵌方式仅用于嵌入尺寸较小的文件,如果文件较大,不推荐使用,因为它不但增加程序体积,而且可能导致程序运行缓慢 
4. 非标准外形 
注意一下示例3的界面,它的四角是圆滑的,这是最简单的一种非标形状。 
示例3 
光盘菜单制作MMB详细教程(下) - 自由飞翔 - 老邹的博客 

看看我们在“方案设置”中的设置有什么不同(图22)—— 
图22 
光盘菜单制作MMB详细教程(下) - 自由飞翔 - 老邹的博客 

我们注意到,在“轮廓外形”栏的“图像”标签下,带有一条蓝色线条,它表示本方案已经选用了一个“窗口外形图像”。 

本示例选用的“窗口外形图像”如下图(图23),不错,它就是一块带圆角的黑板板。 
图23 
光盘菜单制作MMB详细教程(下) - 自由飞翔 - 老邹的博客 


提示 1:选用纯黑外形图片的原因,是因为用黑色容易与方案背景色区分开来,比较容易外形准确。 
2:MMB的B/W遮罩,类似Photoshop的遮罩功能,用它可以做出透明镂空方案。 
5. 相对路径 
相对路径是MMB制作中经常要用到的一个参数,除了前面已经介绍过的“<SrcDir>”及“<Embedded>”,MMB常用的相对路径还有一些: 

<SrcDrive> MMB程序所在驱动器,若我们制作的文件放在D:\Source\目录,那么<SrcDrive>就指向D: 

<CD> 本机第一个CDROM驱动器,如:G: 

<Windows> 当前Windows系统目录,如:C:\Windows 或 C:\Winnt 

<System> 当前Windows系统System32目录,如:C:\Windows\System 
提示:在Windows 9x系统中,将指向其System目录,如:C\Windows\System 

<Temp> 当前系统现有用户的临时目录,如:C:\Documents and Settings\UserName\Local Settings\Temp 
提示:在Windows 9x系统中,这个临时目录会类似于:C:\Windows\Temp 

<File> 与前几项不同,<File> 表示MMB打开文件对话框中的文件(包括路径和文件名,而不仅仅是目录)。如我们可用<File>代表C:\Windows\Regedit.exe 
6. PlugIns 
与我们感兴趣的某些软件一样,MMB支持插件(Plugins),插件可加强及延伸MMB的设计功能,并制作出更强大易用的程序产品。 

Plugins的插入比较简单,就象插入其它对象一样,但它的调用却相对笨拙,必须手工编写脚本,而且每调用一次Plugins,都必须重复设置(Pluginset)、运行(Pluginrun)及接收参数(Pluginget,可选)这三个语句。列一个简单的调用脚本如下: 
Copy codevar$ ='Welcome home, Joe' 
PluginSet("PlugIn","var$") 
PluginRun("PlugIn","UpperCase") 
PluginGet("PlugIn","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 
光盘菜单制作MMB详细教程(下) - 自由飞翔 - 老邹的博客


顺便提示一下:MMB脚本内所涉及目录的目录名中间最好不要有空格,否则可能执行出错。 

下面是手头常用的几个最简单的脚本示例,希望能给从未接触过脚本的朋友一点启发: 

拷贝文字信息到剪贴板: 
Copy codecl$ = '文字信息' Clipboard("SEND","cl$") 

显示多行信息: 
Copy codeaa$='标题' 
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 codeRun("Notepad.exe","\Readme.txt") 

运行注册表文件: 
Copy codeRun("REGEDIT.exe"," /S \Software\reg.reg") 
提示:利用Registry Plugins 可让MMB直接读取、修改及删除注册表值 

保存光盘文件到硬盘: 
Copy codefls$='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”中可以找到)。 
  评论这张
 
阅读(143)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017