You rock, that was it (plus needing to target the PARENT of the sprite instead 
of the sprite itself for converting localToGlobal coordinates)

So your suggestion was ½ of the issue!  The other half was I had a sprite 
within the sprite I was doing hittesting on, and since both extended sprite, I 
thought it didn't matter which one I targeted - I targeted the exact reference 
to the sprite containing the actual graphics and it worked - should have 
thought of that earlier!

Thanks!  As much as an expert I think I am, I spent two days debugging this 
(it's a very complex UI in Flex drawn with Actionscript - partially the reason 
to be fair to myself).  

Jason Merrill 
Bank of America 
Enterprise Technology & Global Risk L&LD 
Instructional Technology & Media

Join the Bank of America Flash Platform Developer Community 

Are you a Bank of America associate interested in innovative learning ideas and 
technologies?
Check out our internal  Innovative Learning Blog & subscribe. 

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of sebastian
Sent: Wednesday, September 03, 2008 8:43 PM
To: Flash Coders List
Subject: Re: [Flashcoders] Complex Hittest

hi Merrill,

Doing hit tests of nested objects is simply a question of referencing 
the right child within the hierarchy instead of the parent MC, who's x 
and y are potentially different. You can prove this to yourself by doing 
hit tests on a test stage with MC's in different MC trees and tracing 
the resulting X, Y and hit test point result.

So it should really be possible and not present an obstacle you can't 
overcome, just reference the right MC in the tree and voila, it should work.

You may want to consider encapsulating the testing objects hit test to 
some external class file that would handle the boolean check/return, but 
that's an optional code-optimization-extra.

Hope this is enough info to get you further.
:)

Seb.

Merrill, Jason wrote:
> I have two display object I want to check overlapping on - one of the
> object will be very odd shaped, so I need to take advantage of the
> ShapeFlag of the hitTestPoint method to be sure the object's shape is
> taken into account.  The problem is, each display object is nested
> inside other many display objects - and each is nested in a different
> display list hierarchy.  So global coordinates and local coordinates
> have to be accounted for otherwise, the hittesting is all messed up
> -meaning, the wrong objects are detected to be overlapping.
> 
>  
> 
> The hitTestObject () method won't work because even though it compares
> the two objects, it doesn't have shapeFlag, which I need for at least
> one of the objects, which is an odd-shaped user-drawn polygon.
> HitTestPoint() works for the odd shape, but it only compares a point to
> an object - which is normally OK, but if I convert one of the objects
> down to global coordinates, the other is still using it's own local
> coordinates, so the wrong objects are detected to be overlapping.  
> 
>  
> 
> Colin Holgate on Flash_Tiger, when I asked earlier about a similar
> hittest problem, posted a link to this class:
> http://www.adventuresinactionscript.com/blog/15-03-2008/actionscript-3-h
> ittestobject-and-pixel-perfect-collision-detection  but so far, it
> doesn't seem to be working with detecting collision between these two
> objects, I assume because of the same problem I am facing: they are in
> different display hierarchies and thus their discrepancies in local
> coordinates are messing up the detection.
> 
>  
> 
> Any thoughts?
> 
> Jason Merrill
> Bank of America 
> Enterprise Technology & Global Risk L&LD
> Instructional Technology & Media 
> 
> Join the Bank of America Flash Platform Developer Community
> <blocked::http://sharepoint.bankofamerica.com/sites/tlc/flash/default.as
> px>  
> 
> Are you a Bank of America associate interested in innovative learning
> ideas and technologies?
> Check out our internal  Innovative Learning Blog
> <blocked::http://sharepoint.bankofamerica.com/sites/ddc/rd/blog/default.
> aspx>  & subscribe
> <blocked::http://sharepoint.bankofamerica.com/sites/ddc/rd/blog/_layouts
> /SubNew.aspx?List=\%7b41BD3FC9-BB07-4763-B3AB-A6C7C99C5B8D\%7d&Source=ht
> tp://sharepoint.bankofamerica.com/sites/ddc/rd/blog/Lists/Posts/Archive.
> aspx> . 
> 
> _______________________________________________
> Flashcoders mailing list
> [email protected]
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> 
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to