主题:  关于行为的若干问题?

问号女孩

职务:普通成员
等级:1
金币:0.0
发贴:32
注册:2001/6/29 13:50:52
#12001/7/4 16:47:43
请问在Director中,怎样在一个行为里面调用另一个行为?用什么样的语句?行为可以放到行为库里吗?如何放?



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
注册:2007/4/9 9:48:37
#22001/7/4 21:17:31
1。sendsprite
2。行为可以放到行为库,但通用行为制作有一定规范,要不没必要
一下说不清楚,director7开发手册一书有详尽论述



南山东篱摄螂

职务:普通成员
等级:4
金币:10.0
发贴:1840
注册:2000/10/22 10:31:19
#32001/7/4 22:19:25
把行为单独放到一个成员表中,并存成外部文件,并把这个文件放到 dr的安装目录的 lib 子目录中,你就可以像使用 dr 自带的行为一样使用它了。



问号女孩

职务:普通成员
等级:1
金币:0.0
发贴:32
注册:2001/6/29 13:50:52
#42001/7/5 9:02:37
东影默在上个贴子中说
引用:
把行为单独放到一个成员表中,并存成外部文件,并把这个文件放到 dr的安装目录的 lib 子目录中,你就可以像使用 dr 自带的行为一样使用它了。


这样就可以了吗?我试一下吧,谢谢!!



问号女孩

职务:普通成员
等级:1
金币:0.0
发贴:32
注册:2001/6/29 13:50:52
#52001/7/5 10:32:52
怎样才能把以下这些语句分清,不至于会错用或者浑用?

一、on mousewithin me
on mouseenter me
Rollover

二、sprite(the currentspritenum).member
sprite(me.spritenum).member

这方面的贴子好象不太多吧!

编辑历史:[这消息被问号女孩编辑过(编辑时间2001-07-05 10:52:47)]


Call Me Simon

职务:普通成员
等级:2
金币:2.0
发贴:646
注册:2000/9/19 13:56:51
#62001/7/5 11:01:50
好问题。

我就喜欢简单的问题

mouseEnter是在mouse 进入sprite的那一瞬间发生的。
mouseWithin是在mouse停留在sprite的期间不断发生的。
rollover是一个function, 它会返回刚被rollover的那个sprite的channel number.

sprite(the currentspritenum).member和sprite(me.spritenum).member基本上是一样的, 最关键的差别在于后者发生在beginSprite之后, 已经被初始化了, 所以me知道它指向的是谁, 而第一种表达发生在初始化之前, 例如当你写behavior的时候, on getPropertyDescriptionList这个句柄发生在movie播放之前, 你如果要返回当前的sprite的一些属性, 就必须用第一种表达。

不知道我的表达是否清楚



问号女孩

职务:普通成员
等级:1
金币:0.0
发贴:32
注册:2001/6/29 13:50:52
#72001/7/5 11:13:28
”sprite(the currentspritenum).member和sprite(me.spritenum).member基本上是一样的“
好象还是不太...
能举例说明吗?



Call Me Simon

职务:普通成员
等级:2
金币:2.0
发贴:646
注册:2000/9/19 13:56:51
#82001/7/5 11:30:18
问号女孩在上个贴子中说
引用:
”sprite(the currentspritenum).member和sprite(me.spritenum).member基本上是一样的“
好象还是不太...
能举例说明吗?


通常me.spriteNum的意思, 就是指当前的附着这个behavior的sprite的通道号, 但是me需要在movie 运行后, sprite已经被画在舞台上(可以是offstage)之后, 才知道它是指向谁。
currentSpriteNum直接从score获得信息, 不需要movie运行。

所以在意义上, 基本上一样, 在可以使用的时间上, 有很大不同。

编辑历史:[这消息被flyingbird编辑过(编辑时间2001-07-05 11:31:09)]
[这消息被flyingbird编辑过(编辑时间2001-07-05 16:04:38)]


dexn

职务:普通成员
等级:1
金币:1.0
发贴:157
注册:2000/12/7 21:54:20
#92001/7/5 13:54:22
说得很清楚呀,不用请老师了吧。



zwjn

职务:普通成员
等级:1
金币:0.0
发贴:110
注册:2000/12/7 9:29:52
#102001/7/5 15:57:52
我也喜欢简单的问题
所以也来凑热闹呢

如果简单的调用behavior,director会说不存在此函数,但是你可以用
member(theMember).behavior来调用或者如果此行为也放在同一帧的某个sprite上可以用sprite9thesprite0.behaviorname来调用