Director 编写完善自己的行为

只做一棵树

只做一棵树

2016-03-18 15:50

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

Director 编写自己的行为(2)

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/shejiruanjian/)   2. runPropertyDialog函数的使用

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

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

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

Director 编写自己的行为(2)

   这便是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函数返回一个字符串,并将其显示在行为监察窗内:

Director 编写自己的行为(2)

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

Director 编写自己的行为(2)

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/shejiruanjian/)一点说明

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

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

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

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

展开更多 50%)
分享

猜你喜欢

Director 编写完善自己的行为

设计软件 平面设计软件 广告设计软件
Director 编写完善自己的行为

Director 编写自己的行为

设计软件 平面设计软件 广告设计软件
Director 编写自己的行为

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Director 编写“拼图游戏”

设计软件 平面设计软件 广告设计软件
Director 编写“拼图游戏”

如何使用Director编写“拼图游戏”

设计软件 平面设计软件 广告设计软件
如何使用Director编写“拼图游戏”

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

用Director创建自己的钟表

设计软件 平面设计软件 广告设计软件
用Director创建自己的钟表

Director8.0行为库的应用

设计软件 平面设计软件 广告设计软件
Director8.0行为库的应用

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

VisualLISP的概念、功能和基本界面教程

VisualLISP的概念、功能和基本界面教程

AutoCAD三维实体入门教程:关于剖切的知识详解(4)教程

AutoCAD三维实体入门教程:关于剖切的知识详解(4)教程
下拉加载更多内容 ↓