Hi everyone,
I did manage to get my application working. What I had to do was put
Security.allowDomain("*") in my parent swf movie.
However, I got two issues:
1. The sub movie doesn't get scaled properly (no scrollbar although
it's needed as the submovie is bigger than the space if not scaled)
and it doesn't work if they are in different domain, e.g. parent
movie is in www.abc.com and submovie is in www.ade.com
2. If I host both the parent and child movie from the same host but
in different webapps, the application loads and scaled properly,
however, the child application can't interact with its servlets which
provides its data.
So at the moment it only works if I put both the parent and child
(sub) movie in the same webapps, i.e. I put the parent movie in the
webapp folder of the child movie and run it from tomcat.
Any idea?
Thanks,
Ivan.
--- In [email protected], "Alex Harui" <[EMAIL PROTECTED]> wrote:
>
> I don't have the exact answer, but in my model of the world, swfs
from
> the file system don't have a domain so there's no way to check the
> crossdomain and allow sandbox importing.
>
>
>
> Once you are in the web tier, you do have a domain name and
> crossdomain.xml takes effect. If the sub-swf is a Flex swf, it
will try
> to ask its parent questions. By getting the crossdomain.xml
correct and
> loading into the same security domain it should work. Flex does not
> currently support loading other Flex apps into separate security
> domains.
>
>
>
> -Alex
>
>
>
> ________________________________
>
> From: [email protected]
[mailto:[EMAIL PROTECTED] On
> Behalf Of ivansebastiansurya
> Sent: Monday, May 21, 2007 12:00 AM
> To: [email protected]
> Subject: [flexcoders] Re: Secuity sandbox violation when SwfLoader
is
> used to load swf file from a URL
>
>
>
> Thanks for your reply first of all ;)
> So, what's the sandbox rules when the main app is launched from a
> web server then? I think the illegal access is when the sub
> application (loaded swf) tried to access the parent swf. The funny
> thing is, I don't have any code in my sub application where I
> request access to the parent application.
> Thanks for your time. It's greatly appreciated.
>
> Ivan.
>
> --- In [email protected] <mailto:flexcoders%
40yahoogroups.com>
> , "Alex Harui" <aharui@> wrote:
> >
> > The sandbox rules when the main app is launched from the file
> system is
> > different than when the main app is launched from a web server.
> >
> >
> >
> > -Alex
> >
> >
> >
> > ________________________________
> >
> > From: [email protected] <mailto:flexcoders%
40yahoogroups.com>
>
> [mailto:[email protected] <mailto:flexcoders%
40yahoogroups.com>
> ] On
> > Behalf Of ivansebastiansurya
> > Sent: Sunday, May 20, 2007 9:35 PM
> > To: [email protected] <mailto:flexcoders%
40yahoogroups.com>
> > Subject: [flexcoders] Secuity sandbox violation when SwfLoader is
> used
> > to load swf file from a URL
> >
> >
> >
> > Hi everyone,
> >
> > I wrote an application that has an SWFLoader to load another swf
> > movie/application into the main application.
> >
> > The server where my sub application is served from already has
the
> > crossdomain.xml, letting any domain to access data from it.
> >
> > However, I got the following error message:
> > SecurityError: Error #2047: Security sandbox violation: parent:
> > http://submovie.swf <http://submovie.swf> <http://submovie.swf
> <http://submovie.swf> > cannot access
> > file:///C:/Documents <file:///C:\Documents>
<file:///C:\Documents>
> and
> > Settings/IvanS/My Documents/Flex Builder 2/parentApp.swf.
> > at flash.display::DisplayObject/get parent()
> > at mx.managers::SystemManager/::executeCallbacks()
> > at mx.managers::SystemManager/::docFrameHandler()
> >
> > Does anyone have any idea how to handle this?
> > Thanks,
> >
> > Ivan.
> >
>