庞大资源库的计算机教程网站!
设为首页
加入收藏
总编信箱
投稿或申请专栏请先 [登 陆]
首页 操作系统 程序设计 图形图像 媒体动画 机械电子 WEB开发 数 据 库 办公系列 路由技术 网络原理 网络应用
认证考试 安全技术
首页>媒体动画>Director>基础教程>正文
资料搜索
Google搜索
Google
返回上级列表

推荐文章

快速保存网页中所有图片的方法
Windows中让光驱巧妙“隐身”技
防范非法用户入侵Win 2000/XP系
两款比较典型的ASP木马防范方法
有关表格边框的css语法整理
Windows XP中可以被禁用的服务
SQL Server导出导入数据方法
Javascript所有对象的属性的获
网页(HTML)中的特殊字符
与篮球共舞,尽显模式本色
QQ病毒的手工清除方法
Photoshop为极品美女打造性感睫
天衣无缝:IIS与PHP水火也相容
SQL Server存储过程编写和优化

Director 编写自己的行为(2)

 作者:本站收集   日期:2005-6-22
字号选择〖 〗/ 双击滚屏 单击停止   
Director 编写自己的行为
四、完善自己的行为

   虽然“Guide”行为已经能够发挥其应有的作用,但离完整的行为还有一段距离,下面让我们来对其进行一些完善。

   1. getPropertyDescriptionList函数的使用

   在编写上面的“Guide”行为时,我们使用了一个名为“getPropertyDescriptionList”的函数,那么这个函数具体有什么作用呢?

   getPropertyDescriptionList函数实际上返回的是一个属性列表,而其中的属性和属性值是利用列表命令addProp添加的。具体到这个“Guide”行为来说,此属性列表中只有一个属性“#pTargetFrame”,而其值仍然是一个列表[ # comment: "Go To Frame" , # format: #integer , # range: [ # min: 1 , # max: 25 ], # default: 1 ]。使用getPropertyDescriptionLIst函数,可以建立一个参数对话框,其中#comment用来显示参数的描述信息,#format用来限定参数的取值类型,#range用来限定参数的取值范围并确定参数的取值,default为参数的缺省值。要注意的是,#range属性并不是必需的。如果没有#range属性的话,则需要手动输入一个参数的取值。

   2. runPropertyDialog函数的使用

   在某些情况下,我们希望行为能够半自动地设置其参数,而无需每次使用时都进行手动设置,此时runPropertyDialog函数便发挥作用了。例如,我们可以为“Guide”行为添加下面的代码:

on runPropertyDialog me , list
setProp list , # pTargetFrame, 7
pass
return list
end

   现在如果将这个行为拖拽到一个角色上的话,会出现下面的参数对话框:

   这便是runPropertyDialog函数的作用:使用属性列表命令setProp将pTargetFrame的取值预设为7,从而无需我们手动设置。更为“神奇”的是,如果去掉其中的“pass”命令,参数对话框将不会出现,但setProp命令仍然有效,这样便实现了参数的半自动设置。

   3. isOKToAttach命令的使用

   此命令的含义显而易见,即检测行为是否“is OK To Attach”,当我们需要限定行为的使用范围时,就可以利用isOKToAttach命令。试着将下面这段代码加入“Guide”行为中:

on isOKToAttach me , spriteType, spriteNum
if spriteType = # graphic then
if sprite ( spriteNum ). member . type = # button then
return TRUE
else
return FALSE
end if
end if
end

   如果现在再拖拽这个行为就会发现,它不会像以前那样可以被添加到任意的角色上,因为此时isOKToAttach命令已经限制其“只能添加给#button类型的演员生成的角色”。当然,对于isOKToAttach命令,除了#button以外,还有许多可供我们选择的参数,在这里就不一一列举了。

   4. getBehaviorDescription函数和getBehaviorTooltip函数的使用

   与其他的部分相比,getBehaviorDescription函数和getBehaviorTooltip函数的作用就不是那么重要了,不过它们仍然是构成完整行为的两个有机部分。

   如图所示,getBehaviorDescription函数返回一个字符串,并将其显示在行为监察窗内:

   而getBehaviorTooltip函数的作用更为简单:将一个返回的字符串作为其所属行为在库面板中的一个“Tool tip”。只有当我们将一个行为添加到库面板后,才需要这一功能。

五、一点说明

   虽然我们编写的这个“Guide”行为本身非常简单,但却涵盖了一个完整行为所涉及的全部内容,因为无论一个行为多么复杂,其本身均由下面几部分组成:

   * Property变量的声明
   * getPropertyDescriptionList函数
   * runPropertyDialog函数
   * isOKToAttach命令
   * getBehaviorDescription函数
   * getBehaviorTooltip函数
   * 行为主体代码

   当然,这七个部分并不都是必需的。一般情况下,只需包含Property变量的声明、getPropertyDescriptionList函数和行为主体代码即可。

   只要把握住以上几点,我们便可以举一反三,编写更多的自定义行为来满足不同的需求。如果在编写行为时遇到了困难,可以参考Director库面板内置的一些简单行为,会有不小的收获。

相关附件(完)
上一篇:Director 编写自己的行为(续)    下一篇:Director 编写自己的行为(1)  
[发送给好友]  [关闭窗口]  [返回顶部]   转载请注明来源:www.it00.com   
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
责任编辑: 原点 投稿作者: 本站收集
信息来源: 网络 录入时间: 2005-6-22
关于我们 - 广告服务 - 版权申明 - 网站地图 - 联系方式 - 总编信箱 - 会员投稿