Director 设计自己地行为(2)

来源:互联网
更新时间:2016/12/13 7:01:54
责任编辑:李志喜
字体:

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属性的话,则需要手动输入一个参数的取值。

点击图片看大图中国学网 www.xue163.com

   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库面板内置的一些简单行为,会有不小的收获。

相关附件(完)

www.xue163.com true /2/22271.html report 4019 Director设计自己地行为(2),Director编写自己的行为四、完善自己的行为虽然“Guide”行为已经能够发挥其应有的作用,但离完整的行为还有一段距离,下面让我们来对其进行一些完善。1.getPropertyDescriptionList函数的使用在编写上面的“Guide”行为...
最近关注
首页推荐
热门图片
相关文章:
最新添加资讯
24小时热门资讯
精彩资讯
精彩推荐
热点推荐
真视界
精彩图片
社区精粹
关于本站 | 广告服务 | 手机版 | 商务合作 | 免责申明 | 招聘信息 | 联系我们
Copyright © 2004-2016 Xue163.com All Rights Reserved. 中国学网 版权所有
京ICP备10044368号-1 京公网安备11010802011102号
荐闻 | 学网头条知识问答 | 装修 | 作业 | 荐闻 | 学网头条精彩微信 | 新闻中心 | 软件教室 | 设计大全 | 网络相关 | 英语学习 | 开发编程 | 考试中心 | 参考范文 | 管理文库 | 营销中心 | 站长之家 | IT信息中心 | 商学院 | 数码大全 | 硬件DIY | 企业服务 | 网吧在线 | 问吧 | 百科 | 硬件知识 | 本网视点 | 文库 | 手机 | 平板 | 汽车 | 游戏 | 家电 | 精彩摄影 | 时尚科技 | 现代家居 | IT女人 | 经验 | 每日新闻 | 健康养生 | 图书馆 | 猎奇 | 精彩看点 | 图库 | 新闻中心 | 软件教室 | 设计大全 | 网络相关 | 英语学习 | 开发编程 | 考试中心 | 参考范文 | 管理文库 | 营销中心 | 站长之家 | IT信息中心 | 商学院 | 数码大全 | 硬件DIY | 企业服务 | 网吧在线 | 问吧 | 百科 | 硬件知识 | 本网视点 | 文库 | 手机 | 平板 | 汽车 | 游戏 | 家电 | 精彩摄影 | 时尚科技 | 现代家居 | IT女人 | 经验 | 每日新闻 | 健康养生 | 图书馆 | 精彩微信 | 猎奇 | 精彩看点 | 图库编程 方案 信息windows方案windows answer文档机构教育文档问答中心IT编程数码信息解决方案信息中心IT科技