主题:  请问如何使用 ClickOn

老张

职务:普通成员
等级:5
金币:10.0
发贴:2796
注册:2001/5/11 12:41:55
#12001/5/29 12:33:24
ClickOn应该返回最后点击的精灵。但是我无论在什么脚本、什么事件中使用都是返回0,请问这是为什么,应当怎么使用。请举例说明。谢谢!



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
注册:2007/4/9 9:48:37
#22001/5/29 12:58:53
on mouseup
set yourspritenum=the clickon
end



Call Me Simon

职务:普通成员
等级:2
金币:2.0
发贴:646
注册:2000/9/19 13:56:51
#32001/5/29 13:02:23
引用:
When the user clicks the Stage, clickOn returns 0. To detect whether the user clicks a sprite with no script, you must assign a placeholder script to it (“- -," for example) so that it can be detected by the clickOn function.
The clickOn can be checked within a repeat loop. However, neither clickOn nor clickLoc functions change value when the handler is running. The value that you obtain is the value from before the handler started.


这是help文件里的一段, 估计你的情形是在loop时点击到stage上了。



zch3

职务:普通成员
等级:1
金币:0.0
发贴:25
注册:2001/4/3 16:41:10
#42001/5/29 13:52:17
you must assign a placeholder script to it (“- -," for example)
请解释上面一句E文吗?加占位符是什么意思?



jerrowolf

职务:普通成员
等级:1
金币:0.0
发贴:83
注册:2001/1/4 20:28:12
#52001/5/29 15:02:02
54zq在上个贴子中说
引用:
on mouseup
set yourspritenum=the clickon
end


如果加在sprite上就可以,加在帧脚本上就不行。



zch3

职务:普通成员
等级:1
金币:0.0
发贴:25
注册:2001/4/3 16:41:10
#62001/5/29 15:21:09
在帧脚本上有时候好用,有时候不好用,不知道为什么。
还是说有什么限制吗?



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
注册:2007/4/9 9:48:37
#72001/5/29 16:31:21

on exitFrame me
set yourspritenum= the clickon
end
吗?



wshnbb

职务:普通成员
等级:1
金币:0.0
发贴:70
注册:2000/12/8 10:09:15
#82001/5/30 17:15:56
以我的使用情况看来,出现不起作用的时候,是因为点击的对象(sprite)本身没有script控制,即没有行为的sprite在the clickon时返回0或不返回. ;)



jiesun

职务:普通成员
等级:1
金币:1.0
发贴:182
注册:2000/12/13 9:54:52
#92001/5/30 17:33:54
wshnbb
引用:

以我的使用情况看来,出现不起作用的时候,是因为点击的对象(sprite)本身没有script控制,即没有行为的sprite在the clickon时返回0或不返回.



对,我认为也是这样的。只有当sprite上面有脚本的时候才能返回
help中是这样说的:
returns the last active sprite clicked by the user. An active sprite is a sprite that has a sprite or cast member script associated with it.

就是必须有一个sprite 或者script脚本才能是 active sprite 。



老张

职务:普通成员
等级:5
金币:10.0
发贴:2796
注册:2001/5/11 12:41:55
#102001/5/30 17:48:43
大家的发言我听得有些糊涂,请版主总结一下可以吗?



donlee

职务:普通成员
等级:1
金币:1.0
发贴:271
注册:2000/12/8 8:52:18
#112001/6/1 10:46:42
如果希望点击某sprite后,则此sprite或对应的member应附有script;
有的朋友说到在frame script中不起作用,我想可能是在相关的sprite behavior与frame script中使用了相同的event,看一下script的优先级,结果有的script接收不到event,解决的办法是使用pass或改用不同的event。



老张

职务:普通成员
等级:5
金币:10.0
发贴:2796
注册:2001/5/11 12:41:55
#122001/6/1 18:16:54
donlee,提了好几个问题,还没看到你是这个版的版主,早知道的话,我就不用5D、Macromedia 两边贴帖子了, 谢谢!以后有问题请多关照!