主题:  关于LINGO面向对象的问题

天裂之痕

职务:普通成员
等级:1
金币:0.0
发贴:55
注册:2004/6/27 12:49:02
#12004/12/13 16:44:27
如何用面向对象的方法获取鼠标键盘消息,让父对象可以处理鼠标键盘事件?
------PARENT SCRITP
property newspritemember
on new me,membername,sprite_num
newsprite=member(membername)
puppetsprite sprite_num,true
sprite(sprite_num).member=newspritemember
return me
end
我很困惑,SPRITE(SPRITE_NUM)如何能够获取鼠标键盘消息,从外部传递进来(在MOVIE SCRIPT里处理 ON MOUSEUP ,调用PARENT SCRIPT的某个句柄或函数)好象也不能实现,请各位大虾帮忙!



Super ChiCk

职务:版主
等级:5
金币:15.0
发贴:3502
注册:2003/9/6 14:53:41
#22004/12/13 16:52:31
没弄明白你想做什么 说清楚些吧



天裂之痕

职务:普通成员
等级:1
金币:0.0
发贴:55
注册:2004/6/27 12:49:02
#32004/12/13 23:28:12
比如我想用父脚本生成一个按钮,不需要将演员拖到通道里去,只需要用代码控制



Super ChiCk

职务:版主
等级:5
金币:15.0
发贴:3502
注册:2003/9/6 14:53:41
#42004/12/14 9:36:43
你可以看看这个实例
用父脚本生成一个新的sprite ,然后添加 脚本到 criptInstanceList 里面
可以实现你想要的


相关文件:点这儿打开



天裂之痕

职务:普通成员
等级:1
金币:0.0
发贴:55
注册:2004/6/27 12:49:02
#52004/12/14 12:14:52
谢谢CCLOVEAA,我又学习到了一招.但我又有了一个问题:scriptInstanceList.add(script("mybehaviour")后,如何对行为进行初始化,可以直接调用getPropertyDescriptionList吗?



Super ChiCk

职务:版主
等级:5
金币:15.0
发贴:3502
注册:2003/9/6 14:53:41
#62004/12/14 14:01:01
初始化? 你可以赋值给sprite的
比如添加一个脚本跟sprite了之后
如果有属性 property spritename 的话
你可以直接赋值
sprite(1).spritename="name"
这样就可以

调用getPropertyDescriptionList不行



天裂之痕

职务:普通成员
等级:1
金币:0.0
发贴:55
注册:2004/6/27 12:49:02
#72004/12/15 8:42:08
谢谢!不知你在上海哪里,我也在上海.