|
主题: 关于调用句柄的问题。
|
 南山东篱摄螂
职务:普通成员
等级: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 一个角色有两个句柄 在另一个角色中调中
|