|
主题: 请教
|
 peiyue
职务:普通成员
等级:1
金币:0.0
发贴:17
|
#12003/6/11 11:51:40
近日研究三星菜单时,看到里面有这样的语句:if(!drag) 不知是何意,是表示不拖拽的意思吗?
|
 s22
职务:版主
等级:4
金币:10.0
发贴:1634
|
#22003/6/11 16:54:20
drag未一个状态 如果 (反(没拖动)) 如果(反(拖动)) 理解不了我就没办法啦
|
 peiyue
职务:普通成员
等级:1
金币:0.0
发贴:17
|
#32003/6/11 23:56:52
理解了,理解了,是我没看清楚源文件,以为平白无故哪来的drag,其实是个变量。谢谢斑竹。
|
 peiyue
职务:普通成员
等级:1
金币:0.0
发贴:17
|
#42003/6/12 21:05:25
哇,老大,在这个程序里还有这样的语句: if(this.hitTest(_root._xmouse,_root.ymouse,false)
我看了半天也不明白这句话的意思,这是用if语句来判断什么呢? 判断这个元件的位置是否和鼠标相交?最后的false表示什么意思?
苦恼啊。
|
 手工感情
职务:普通成员
等级:3
金币:10.0
发贴:556
|
#52003/6/13 4:18:21
if只是判断if后面括弧内表达式的值是false还是true,是true就执行大括弧内的语句。false就不执行。
至于hitTest方法,你可以看看flash自带的action字典,里面是这么描述的: myMovieClip.hitTest(x, y, shapeFlag) myMovieClip.hitTest(target) 参数
x 舞台上点击区域的 x 坐标。
y 舞台上点击区域的 y 坐标。
x 和 y 坐标都在全局坐标空间中定义。
target 可能与由 MovieClip 指定的实例交叉或重叠的点击区域的目标路径。target 通常表示一个按钮或文本输入字段。
shapeFlag 一个布尔值,指定是计算指定实例的整个形状 (true) 还是仅计算边框 (false)。只有当用 x 和 y 坐标参数标识点击区域时,才可以指定该参数。
说明
方法;计算由 MovieClip 指定的实例以确定它与由 target 或 x 和 y 坐标参数所标识的点击区域是否重叠或交叉。
用法 1:按照 shapeFlag 的设置,将 x 和 y 坐标与指定实例的形状或边框进行比较。如果 shapeFlag 设置为 true,则只计算舞台上实例实际占据的区域,如果 x 和 y 重叠任意一点,则返回 true 值。这对于确定影片剪辑是否在指定的点击区域或热点区域中很有用。
用法 2:计算 target 与指定实例的边框,如果它们在任意一点上重叠或交叉,则返回 true。
黑色的风略过我的翅膀,我却无法落下来梳理你的羽毛 ———————————————— ◆5d.cn互动论坛◆ ------|xml版主|------
|
 peiyue
职务:普通成员
等级:1
金币:0.0
发贴:17
|
#62003/6/13 10:03:18
谢谢,崇拜你!
|