|  | 主题:  关于调用句柄的问题。 | 
            
                        
                
                    |  南山东篱摄螂
 职务:普通成员
 等级:4
 金币:10.0
 发贴:1840
 注册:2000/10/22 10:31:19
 
 | 
                            
                            #12000/11/25 19:33:03 
                                我为一个角色写了一个脚本(句柄)on subhandle
 ..... ....
 end subhandle
 
 想在别一个角色脚本(或是帧脚本中)中调用它行吗?如果行该怎么做呢?
 
 DR中有OOP,能不能把一个CAST成员看做一个类对象,能不能为它写成员函数?等
 | 
                        
                
                    |  medianumen
 职务:普通成员
 等级:1
 金币:1.0
 发贴:133
 注册:2000/10/17 14:09:58
 
 | 
                            
                            #22000/11/25 21:17:12 
                                可以的,你可以在调用出写你的句柄的名字就可以了,我觉得可以把CAST看作一个对象的,可以用行为的编程方法来进行类似C一样的类编程,因为CAST也有自己的属性,方法和时间的.
                                
                                
                                
                             | 
                        
                
                    |  南山东篱摄螂
 职务:普通成员
 等级:4
 金币:10.0
 发贴:1840
 注册:2000/10/22 10:31:19
 
 | 
                            
                            #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
 注册:2000/9/19 13:56:51
 
 | 
                            
                            #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
 注册:2000/10/22 10:31:19
 
 | 
                            
                            #52000/11/26 23:19:34 
                                我指的是角色1
 on mouseUp
 ...
 end mouseup
 on sub1
 ...
 end sub1
 一个角色有两个句柄
 在另一个角色中调中
 
 |