I put the following in both the AS file that does the BitmapData/Draw
() as well as the module that renders the map;
Security.loadPolicyFile('http://us.maps1.yimg.com/crossdomain.xml');
I believe the problem is on the yahoo side since their
crossdomain.xml file contains;
<cross-domain-policy>
<allow-access-from domain="*.yimg.com" />
<allow-access-from domain="*.yahoo.com" />
</cross-domain-policy>
I assume that they would need to change it to something like;
<cross-domain-policy>
<allow-access-from domain="*.yimg.com" />
<allow-access-from domain="*.yahoo.com" />
<allow-access-from domain="*" />
</cross-domain-policy>
This presupposes that I understand how a crossdomain.xml policy file
works, a shaky proposition.
Paul
--- In [email protected], Sherif Abdou <[EMAIL PROTECTED]> wrote:
>
> try a crossDomain file
>
>
> ----- Original Message ----
> From: aceoohay <[EMAIL PROTECTED]>
> To: [email protected]
> Sent: Sunday, January 27, 2008 11:39:22 PM
> Subject: [flexcoders] Yahoo Maps AS3 integration problem
>
> I am adding Yahoo maps to an existing application. Everything seems
> to be working swimmingly. This application has a generic feature
for
> all panels that allows the user to e-mail the panel to another user.
>
> To do this the application grabs the image of the panel using the
> BitmapData/draw( ) funtionality. Flex get's its shorts in a bunch
over
> this when trying to access the Yahoo Maps panel.
>
> The error I get is;
>
> SecurityError: Error #2121: Security sandbox violation:
> BitmapData.draw: http://localhost/ XXX/src/bin/ XXXMain.swf cannot
> access http://us.maps1. yimg.com/ us.tile.maps. yimg.com/ tile?
> md=200705152300& col=0&row= 4&z=14&t= p. This may be worked around
by
> calling Security.allowDomai n.
>
> I have tried calling Security.allowDomai n() with various urls to
no
> avail.
>
> Is there a workaround for this?
>
> Paul
>
>
>
>
>
>
______________________________________________________________________
______________
> Be a better friend, newshound, and
> know-it-all with Yahoo! Mobile. Try it now.
http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ
>