万卷书   首页 > 电脑书籍 > Authorware > Authorware实战开发专题(5-3)
 
   了解TXT菜单列表文件的格式后,我们来制作一个ActiveM!.u32的菜单范例吧。首先我们编写菜单初始化信息列表文件(TXT文本),具体内容如下:


Windows Media Player 1
MenuList\Windows Media Player.ico
1
0
Favorites
1
MenuList\Favorites.ico
1
1
-
1
1
1
Game
1
1
0
Minesweeper
2
MenuList\Minesweeper.ico
1
0
Solitaire
2
1
1

  其实菜单初始化信息文件类似一个资源连接列表,因此必须确保TXT文本中的ICON图标文件路径正确而且存在,否者将没法正常显示。

  TXT存盘后,我们就可以在Authorware中利用ActiveM!.u32的M_CreatePopupMenu()函数创建菜单,例如菜单初始化信息文件命名为Menu.txt,存放路径为当前文件的MenuList文件夹下,则写法为M_CreatePopupMenu(WindowHandle,"MenuList\\Menu.txt"),然后用M_PopupUpMenu(0,0,0)函数就可以弹出菜单拉,具体效果如下图5.17所示:



图5.17利用ActiveM!.u32制作图形菜单
 

  哇,是不是十分的酷?可是天下没有免费的午餐,ActiveM!.u32并不是一个免费的扩展函数库,需要注册购买,没有注册的共享版本只能使用80天,而且有版权说明窗口等限制。如果单单是为了制作菜单而购买一个ActiveM!.u32肯定是没有必要,毕竟实现的方法是多元化,动动脑子可以做的更好,何乐而不为呢?无论怎么说,ActiveM!.u32的确是一个功能强大的Authorware扩展函数,有兴趣的读者可以自行研究它的其它功能函数。

专题总结

  制作Windows标准菜单方法当然不止上面的三种方法,例如我们可以模仿设计一系列和Windows标准菜单类似的图片然后再进行交互程序设计,可是这样的话肯定没有上面的利用第三方U32扩展开发菜单来的方便和更具有交互性,这里推荐tMsControls.u32和Budmenu.u32,因为它们是免费的,为什么不用呢J。当然如果你有多余的M的话,注册购买一个ActiveM!.u32也是值得的,支持国产软件嘛。

  其实有编程能力的高手们不妨自己也来开发一个“特色”U32,相关的开发规范可以到Macromedia公司的主页上查找得到。
 

 上一页