主题:  关于调用句柄的问题。

南山东篱摄螂

职务:普通成员
等级:4
金币:10.0
发贴:1840
#12000/11/25 19:33:03
我为一个角色写了一个脚本(句柄)
on subhandle
..... ....
end subhandle

想在别一个角色脚本(或是帧脚本中)中调用它行吗?如果行该怎么做呢?

DR中有OOP,能不能把一个CAST成员看做一个类对象,能不能为它写成员函数?等



medianumen

职务:普通成员
等级:1
金币:1.0
发贴:133
#22000/11/25 21:17:12
可以的,你可以在调用出写你的句柄的名字就可以了,我觉得可以把CAST看作一个对象的,可以用行为的编程方法来进行类似C一样的类编程,因为CAST也有自己的属性,方法和时间的.



南山东篱摄螂

职务:普通成员
等级:4
金币:10.0
发贴:1840
#32000/11/25 23:42:04
试过了行,也许的我做的不对,现在我把代码贴出来:
一个名为 g 的角色的脚本我这样写:
on mouseUp
member("t").text="afg" -- t 是一个文本
end
on sub1
member("t").text="sub1"
end sub1

对于另一个角色:
on mouseUp
member("g").sub1
end

在运行时单击时出错,
出错信息为:
Script error:Handle not found in object
member("g").sub1()
为什么会这样,是我写错子吗?
还有就是我能不能调用角色的 MouseUP 这个事件消息?
或是给一个角色定制一个新的属性?就像它的内部属性一样?

编辑历史:[这消息被flyingbird编辑过(编辑时间2000-11-26 06:50:33)]


Call Me Simon

职务:普通成员
等级:2
金币:2.0
发贴:646
#42000/11/26 7:25:07
调用句柄可以用sendSprite , sendAllSprite, call。用法见help 文件。
你的上面的script, 有几个问题,
1:“ 名为"g"的角色”? sprite没有名字, 只有它的通道号,你是指那个sprite 的member 是"g"吗?

2:
如果我没有理解错,script 应该是这样:

角色1:
on mouseUp me
member("t").text="afg"
sendSprite (sprite(2), #sub1)
end

角色2:
on sub1
member("g").text="sub1"
end

编辑历史:[这消息被flyingbird编辑过(编辑时间2000-11-26 07:27:33)]
[这消息被flyingbird编辑过(编辑时间2000-11-26 07:29:03)]


南山东篱摄螂

职务:普通成员
等级:4
金币:10.0
发贴:1840
#52000/11/26 23:19:34
我指的是
角色1
on mouseUp
...
end mouseup
on sub1
...
end sub1
一个角色有两个句柄
在另一个角色中调中