Finally got this to work! here´s the solution:

I stoped fighting with fp security sandbox and tried to make via coldfusion
proxy. The example on Adobe website didnt work so I made some changes on the
code...

<mx:Image id="img" source="cfm/proxy.cfm?url=
http://www.somedomain.com/image.jpg"; />

the proxy.cfm file:

<cfprocessingdirective suppressWhiteSpace = "Yes">
<cfhttp url="#URL.url#" method="get"/>
<cfcontent type="image/jpeg" reset="Yes">
<cfoutput>#toString(cfhttp.filecontent.toByteArray())#</cfoutput>
</cfprocessingdirective>

Thanks a lot for your help!


--
Leonardo Sobral
[EMAIL PROTECTED]
Adobe Certified Professional
Adobe Certified Instructor

On 1/28/07, Abdul Qabiz <[EMAIL PROTECTED]> wrote:

  There is Security Sandbox so you can not draw until you have right
permissions, just having crossdomain.xml is not sufficient. You need
to explictly set checkPolicyFile flag so that Flash Player 9 downloads
the policy file (crossdomain.xml) and grants the access to your code,
if it is allowed in policy file.

I am not sure which API you are using to load images. If you are using
Loader, then check for this.

Loader.load (..) method's second param is instance of LoaderContext,
this is where you can set checkPolicyFile=true.

Read the docs here:-

Loader.load () -

http://livedocs.macromedia.com/flex/2/langref/flash/display/Loader.html#load
()

LoaderContext:
http://livedocs.macromedia.com/flex/2/langref/flash/system/LoaderContext.html

Check out these links:-

http://missinghref.com/jdsblog/archive/2006/03/14/flash_8_cross_domain_bitmapdata_.aspx

http://www.abdulqabiz.com/blog/archives/flash_and_actionscript/bitmapdatadraw.php

-abdul
On 1/28/07, Brendan Meutzner <[EMAIL PROTECTED] <bmeutzner%40gmail.com>>
wrote:
>
>
>
>
>
>
> On which server, and where is your crossdomain located? Is the
cineminha.com.br server a multi-hosting environment?
>
> Brendan
>
>
>
>
> On 1/27/07, Leonardo Sobral <[EMAIL PROTECTED]<leonardo.sobral%40gmail.com>>
wrote:
> >
> >
> >
> >
> >
> >
> > I´m trying to load an image from outsite of my domain and its giving
me an error, the crossdomain is there, set to permit *... I get the same
error online and from localhost. Any clue?
> >
> >
> > SecurityError: Error #2122: Security sandbox violation:
BitmapData.draw: http://localhost:8500/Store/bin/index.swf cannot access
http://www.cineminha.com.br/AdvHTML_Upload/photos/poster_diamante.jpg . A
policy file is required, but the checkPolicyFile flag was not set when this
media was loaded.
> > at flash.display::BitmapData/draw()
> > at mx.effects.effectClasses::MaskEffectInstance/::getVisibleBounds()
> > at mx.effects.effectClasses::MaskEffectInstance/::initMask()
> > at mx.effects.effectClasses::MaskEffectInstance/startEffect()
> > at mx.effects::Effect/play()
> > at mx.effects::EffectManager$/::createAndPlayEffect ()
> > at mx.effects::EffectManager$/
http://www.adobe.com/2006/flex/mx/internal::eventHandler()
> > at
flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
> > at flash.events::EventDispatcher/dispatchEvent ()
> > at mx.core::UIComponent/dispatchEvent()
> > at mx.core::UIComponent/setVisible()
> > at mx.core::UIComponent/set visible()
> > at mx.containers::ViewStack/mx.containers:ViewStack::updateDisplayList
()
> > at mx.core::UIComponent/validateDisplayList()
> > at mx.core::Container/validateDisplayList()
> > at mx.managers::LayoutManager/::validateDisplayList()
> > at mx.managers::LayoutManager/::doPhasedInstantiation ()
> > at Function/http://adobe.com/AS3/2006/builtin::apply()
> > at mx.core::UIComponent/::callLaterDispatcher2()
> > at mx.core::UIComponent/::callLaterDispatcher()
> > at flash.utils::Timer/flash.utils:Timer::_timerDispatch ()
> > at flash.utils::Timer/flash.utils:Timer::tick()
>
>
>
> --
> Brendan Meutzner
> Stretch Media - RIA Adobe Flex Development
> [EMAIL PROTECTED] <brendan.meutzner%40stretchmedia.ca>
> http://www.stretchmedia.ca
>
>

Reply via email to