通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 my小屋
联系我们
设为首页
加入收藏

 

qq,asp,php,jsp,xml,sql,.net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务
当前位置:首页>>网络媒体>>authorware>>正文 新版上线![旧版]
注:打开慢时请稍等

authorware实战开发专题之制作windows标准菜单方法(3)

http://www.iyit.net  日期:2006-5-29 9:28:31  来源:网络转载   点击:
参加讨论5.3 利用activem!.u32制作图形菜单

  activem!是2002年4月20日新鲜发布的authorware 32位外部扩展函数库,由authorware扩展开发牛人、磨鉴互动数字媒体试验室张方正(老张)开发。activem! 的前身是著名的authorware扩展函数库mjsapi,从5.0版开始,mjsapi正式更名为activem!。

  activem!.u32提供了一系列制作图形菜单的扩展函数,包括右键图形菜单全系列,支持鼠标左/右键弹出、菜单图标、菜单的不同状态、动态添加、删除、插入菜单、修改菜单文字、图形等。看了功能描述介绍是不是有点兴奋的感觉,其实上面提到的系列扩展函数只是activem!.u32的一小部分函数功能,activem!.u32堪称世界上最强大的authorware扩展功能库,欲了解更多的信息,请到它的主页:http://www.mjssoft.com。马上把activem!.u32关于菜单类系列函数介绍给大家:

m_createpopupmenu()

新建一个弹出式菜单

m_popupupmenu()

弹出一个弹出式菜单

m_destroypopupmenu()

卸载一个弹出式菜单

m_getselectedmenuitemindex()

获得用户当前所选择的菜单项目索引

m_getselectedmenuitemtext()

获得用户当前所选择的菜单项目标题

m_isthereapopupmenu()

检查是否已经建立了一个弹出式菜单

m_setmenuitemchecked()

设置某一菜单项为选中状态

m_getmenuitemchecked()

获得某一菜单项是否为选中状态

m_setmenuitemstatus()

设置某一菜单项的状态为允许/禁止

m_getmenuitemstatus()

获得某一菜单项的允许/禁止状态

m_changemenuitemicon()

动态改变某一菜单项的图标

m_changemenuitemtext()

动态改变某一菜单项的标题

m_insertmenuitem()

动态插入一个新的自菜单项

m_appendmenuitem()

动态追加一个新的菜单项

m_removemenuitem()

动态删除一个菜单项

m_resetmenuitemindex()

复位前一次菜单项选择状态,以备下一次新的选择

  了解了上面的函数后,我们马上来熟悉它的图形菜单制作方法。和上面介绍的两个u32不同,activem!.u32采用的是利用外部txt列表文件创建菜单的方法,也就是说要产生菜单,必须事先编辑一个txt菜单初始化信息列表文件,其具体格式如下(每个菜单项用5行表示):

菜单项的名称

即显示在菜单上的文字

菜单项的层次

1表示一级菜单,2表示二级菜单

菜单项的图标文件 即显示在菜单项左端的小图标,如该菜单项不需要图标,则该行留空

菜单项的状态

为1或0,表示该菜单项是正常可用的还是被禁止[灰色显示]

菜单项的选中状态

为1或0,表示该菜单项是否被选中,被选中的菜单项左端有一个小勾,如果该菜单项包含图标,则图标被强化显示表示已经被选中



  另外菜单项之间的分隔符[在菜单中显示为一条水平线]也是一个特殊菜单项,也需要占用以上5行,它的设置是:名称为一个短的减号"-",层次设置为其所在的实际层次,图标文件项留一空行[不是空格],其余两项设置为0。
  了解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公司的主页上查找得到。

编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:authorware实战开发专题之authorware作品的加密保护(1)
下一篇:authorware实战开发专题之制作windows标准菜单方法(2)
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
authorware实战开发专题之制作windows标 authorware实战开发专题之制作windows标 怎样在aw中调用windows程序
director 制作具有win xp 风格的菜单( director 制作具有win xp 风格的菜单( 用flash mx制作弹出windows窗口
flash模拟winamp动态视觉效果 在网页调用 windows 控件两例 微软 windows 徽标做法一例
winmysqladmin 1.1以明文形式存放mysql 模似windows xp 左侧的菜单效果(2) 模似windows xp 左侧的菜单效果(3)
windows 2000活动目录详解之安装配置篇 windows 2000活动目录详解之基础篇 如何在服务器端调用winzip命令行对上传
关于win2k3中利用asp上传文件的问题 windows2000服务器账号登陆身份验证 win2003下apache+php5+mysql4+phpmyadm
win2000下php服务器安装攻略 在windows中安装apache2和php4的权威指 在win平台上让你 apache 2.0.45支持php
php 在windows 2003 enterprise server apache2.0.39 php4.2.3在windowsxp下模 在windows下面从源代码编译php的步骤
最新更新 热点排行 推荐新闻
authorware7.0基础与实例教程 连载 第
authorware7.0基础与实例教程 连载 2.
authorware7.0基础与实例教程 连载 2.
authorware7.0基础与实例教 连载 2.4 
authorware7.0基础与实例教程 连载 2.
内存为何有“两面性”
内存为何有“两面性”
内存为何有“两面性”
authorware7.0基础与实例教程 连载 第
authorware7.0基础与实例教程 连载 2.
authorware7.0基础与实例教程 连载 2.
authorware7.0基础与实例教 连载 2.4 
authorware7.0基础与实例教程 连载 2.
authorware7.0基础与实例教程 连载 第
authorware7.0基础与实例教程 连载 第
authorware7.0基础与实例教程 连载 第
authorware7.0基础与实例教程 连载 2.
authorware7.0基础与实例教程 连载 2.
authorware7.0基础与实例教 连载 2.4 
authorware7.0基础与实例教程 连载 2.
优秀公益广告作品欣赏(8)
java数据类型转换
windows xp专业版iis连接数的更改
新开放qq免费挂级网站
优秀公益广告作品欣赏(7)
免费在qq上看在线电影电视听音乐
qq最新版下载 2006 beta2 体验新感受 
office2007简体中文版浮出水面 美图抢
qq珊瑚虫外挂4.0版本发布!
免费把qq炫铃设为本机qq的系统提示音
内存为何有“两面性”
内存为何有“两面性”
内存为何有“两面性”
amd水货盒装cpu识别方法
ip地址资源2012年枯竭 部署ipv6很紧迫
古老问题有新解:世上先有鸡蛋后有鸡
dreamweaver mx 2004从零开始(1)
利用css改善网站可访问性
如何让mm的脸通透可人
msn8.0下载
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights © 2004-2006 iyit.net all rights reserved.
网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息