Hi all,
This question is pretty much directed to google employees as most of
mine are, BTW thanks for all your help I'm highly appreciative of the
SDK and the community around the maps.  If I don't get an answer here
I'll try contacting you through our contact with our premiere account
but I figure the community at large could probably benefit from seeing
the conversation.

I wonder why the newest releases of the maps API are compiled against
the Flex 2.0.1 SDK.  This is causing me major headaches when
attempting to build my application against the 3.4 SDK.  I did a lot
of digging and apparently the way Flex resolves where it will get a
particular classes bytecode is based on the time stamp in the
catalog.xml of when the AS was compiled to bytecode into the SWF and
subsequently into the SWC (where the catalog.xml shows the compile
time time-stamp).

So here's how it breaks down, my company compiles some library or
framework into a SWC file, say this source code references some
UIComponent that itself depends on a class like say HaloFocusRect
since our library is being compiled against the 3.4 SDK the bytecode
in the produced SWC is all 3.4 and everything is good.  Now say my
project uses our library and it uses the flash maps SDK and for
arguments sake lets say the flash maps never referenced the
UIComponent our library referenced but it does have a reference to
HaloFocusRect and it was compiled at a later time than our library,
now when I compile my application it's going to use the UIComponent
(because it isn't in the maps SWC) from our library from 3.4 and the
HaloFocusRect from 2.0.1 because that's what the latest compiled
version is (even though it's not the newest, even so using the newest
wouldn't correct the problem).  This causes the blendMode error that
people complain about occasionally because a null check has been
removed from the HaloFocusRect and moved into another class or dealt
with in another way in the 3.4 Flex SDK (3.2 and 2.0.1 seem to handle
this in the same way so compiling against 3.2 works out ok).

AHHHHHHHHHH!

All this is pretty confusing, a simple remedy (for me :) would be to
have a version of the maps API compiled against 3.4 (3.2 and 3.5 would
be nice but right now we're looking to move to 3.4).  Can someone tell
me why this isn't already happening, I know there must be a reason
(testing, budget... something).

BTW I was completely lost on how Flex was determining which classes to
use when there's an option (same class in different dependencies) and
finally stumbled on this months after I need it of course, but still
great to know, article is old but the info is relevant.
http://www.adobe.com/devnet/flex/articles/link_load_08.html

Thanks for any insight, or other suggestions,
Shaun

http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3
3.4.1 is stable according to adobe as of this writing

-- 
You received this message because you are subscribed to the Google Groups 
"Google Maps API For Flash" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-maps-api-for-flash?hl=en.

Reply via email to