作者scars (scars)
看板Flash
标题Re: [问题] 如何做双重判断条件,甚至多重判断??
时间Mon Jul 25 21:49:35 2011
※ 引述《Friess (Fries)》之铭言:
: 当物件a,碰触(hitTestPoint)到物件b的同时
: (a.hitTestPoint(b.x,b.y,true) *Q1
: 如果场景上的其他14个物件b中的其中一个,已经有吸附了其他的任一个物件a
: (b.x==a.x); *Q2
: (b.y==a.y); *Q3
: 则会产生一个事件(ex link.alpha = 0;之类的)
: 我想做到的是,如果判断Q1,Q2,Q3同时成立的时候
: 产生一个事件(不一定是事件拉!)
每当b吸附一个a的时候就发出事件
是不是第二次吸附就让parent去判断 这样不是比较容易吗
例如设一个 isHooked:Boolean
parent接收到吸附事件的时候 看看isHooked
如果false就设为true
如果true,也就是你Q1&&Q2&&Q3的情形了
: 另一个问题Q2,Q3这种判断,有办法直接抓取物件座标来判断吗?
: 小弟只会用物件.x跟物件.y这样来判断,光是这样就要做两个判断了
: 是否能直接判断物件a与物件b的座标是否相符!?
: 我是AS3新手,很多不懂的地方请各位见谅
座标这东西不就是x跟y吗
是可以用Point去判断,但这还不如直接用xy
而且判断是否吸附 用xy似乎怪怪的
每当b吸附一个a,就让b自己纪录 isHooked (跟上面那个是不同的东西)
要知道b有没有吸附,看他的isHooked就知道了
也省去每次判断xy相不相等的功夫
: 则会产生一个事件(ex link.alpha = 0;之类的)
看到这句 我比较担心的是
你对事件(Event)是不是有什麽误解
--
'Cause you are beautiful
your scars are beautiful
like the jade
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.224.45.36
1F:推 Friess:感谢S大解答,还在摸索中,我懂事件的意思,一时不知道如何表 07/25 21:54
2F:→ Friess:达,就是例如if(xxx) {这里面发生的事情该称为??} 07/25 21:55
3F:→ scars:执行某些事情吧 07/25 22:08
4F:→ ericinttu: 条件成立会做的事情。 07/25 22:14