主题:  on mouseUpOutside的疑惑

老张

职务:普通成员
等级:5
金币:10.0
发贴:2796
注册:2001/5/11 12:41:55
#12001/6/1 18:07:54
不好意思又有一个问题,在Lingo中总有许多让人疑惑的地方。on mouseUpOutside 是当鼠标在精灵上按下后,离开精灵再抬起引发的事件,不知我的理解对不对。但是为精灵指定如下脚本:
on mouseUpOutside me
beep
end
用鼠标演练一遍却什么也没发生。
再为精灵增加一个空事件:
on mouseDown
--
end
现在的mouseUpOutside正常了,但这是为什么呢? 如果 ClickOn 结果返回0,那是精灵没有脚本,在Help 中已经说明,但mouseUpOutside 在Help 中并没有的别的说明啊? 是否可以认为 Lingo Dictionary 确实有点不够严谨。



Call Me Simon

职务:普通成员
等级:2
金币:2.0
发贴:646
注册:2000/9/19 13:56:51
#22001/6/2 12:03:13
好问题, 很佩服你的钻研精神。

on mouseUpOutside 这个句炳确是比较特殊, 它一定需要在同一个sprite的行为里还有on mouseDown 或on mouseUp存在才起作用。
我也不知道为什么, Macromedia就是这么解释的。
on mouseUp
  nothing
end

on mouseUpOutside
  beep
end



谢谢你的问题。我把它置顶几天。 希望朋友们都多讨论这些看似简单的问题。



mtyou

职务:普通成员
等级:1
金币:0.0
发贴:78
注册:2000/12/8 16:47:42
#32001/6/2 15:10:15
on mouseUpOutside 是指当鼠标在一个sprite上按下后,在此sprite的外面放开时的event。



老张

职务:普通成员
等级:5
金币:10.0
发贴:2796
注册:2001/5/11 12:41:55
#42001/6/2 20:04:01
我只是不大明白,作为 Macromedia 的招牌软件, Help 为何做的如此不严谨,要靠用户去反复试验和相互交流才能解决,还有其它的命令(我以前的帖子)说的也不清楚,有明显BUG。



jiesun

职务:普通成员
等级:1
金币:1.0
发贴:182
注册:2000/12/13 9:54:52
#52001/6/3 0:44:08
是呀,是呀,我也经常发现类似的问题。
就象有的时候updatestage根本不会起做用一样。使得我不得不企图在on beginSprite 里面尝试加上updatestage,看看有没有反应。



Call Me Simon

职务:普通成员
等级:2
金币:2.0
发贴:646
注册:2000/9/19 13:56:51
#62001/6/3 10:03:08
软件有bug是正常的, Director 也不例外。

就本贴子里的问题来说, 也许这样的处理有它的逻辑意义。所以这个问题从6.5到8.5都没有改变。

对于一个专业的开发者来说, 仅仅依靠help是远远不够的。倒不是说一定要看过所有的技术文献才能使用director, 我个人的估计, 这个论坛里的朋友完全看过帮助文件的不是多数。 仔细阅读过readme文件得就更少了, 而这是安装时的一部分。此外还有macromedia 的release note, 这些都是非常重要的技术文献, 是help文件的重要补充。看过的人就更少了。这个问题在director 的release note里就有介绍。

坦率的讲,我并不是高手, 我只不过认真一点, 对macromedia 的技术文献熟悉一点而已。而且我了解作为一个专业的开发者应该有的素质。这也是我对论坛里朋友们的一点建议。认真钻研, 决不放弃, 你一定能成为高手。