2010-10-03 17 views
1

dans mon application flex:application Flex ne peut pas télécharger des images à partir d'autres serveurs

<mx:Image id="imgItem" source="http://notMySyte.com/1.jpg"/> 

quand je lance mon application, je prends cette erreur:

SecurityError: Error #2123: Security sandbox violation: Loader.content: http://mySite.com/2/BusFlex/BusProducts.swf/[[DYNAMIC]]/2 cannot access http://cs9621.notMySite.com/u7397474/c_b51d9fe6.jpg. A policy file is required, but the checkPolicyFile flag was not set when this media was loaded. 
at flash.display::Loader/get content() 
at mx.controls::SWFLoader/get content() 
at mx.controls::SWFLoader/doSmoothBitmapContent() 
at mx.controls::SWFLoader/updateDisplayList() 
at mx.controls::Image/updateDisplayList() 
at mx.core::UIComponent/validateDisplayList() 
at mx.managers::LayoutManager/validateDisplayList() 
at mx.managers::LayoutManager/doPhasedInstantiation() 
at mx.managers::LayoutManager/doPhasedInstantiationCallback() 

aide-moi s'il vous plaît.

Répondre

2

Vous devez autoriser explicitement l'accès inter-domaines en créant un fichier crossdomain.xml dans votre dossier racine.

<?xml version="1.0" encoding="utf-8"?> 
    <cross-domain-policy> 
     <allow-access-from domain="*" /> 
    </cross-domain-policy> 
    ... 
+0

J'ai ce fichier. Mais rien ( – GLeBaTi

+1

Cette réponse est un peu floue.) Lorsque @colithium dit "votre dossier racine", il signifie le dossier racine du domaine desservant les images, pas le dossier racine du domaine desservant le fichier SWF – JeffryHouser

+0

radical.ru - c'est hébergement de mes images http://www.radikal.ru/crossdomain.xml - fichier crossdomain de cet hébergement Il est valide http://chfmm.ru/2 - mon site Cliquez sur le sit, et vous voyez – GLeBaTi

1

Le site vous chargez des images de doit accorder explicitement les applications Flash/Flex en hébergeant un fichier cross-domain.xml.

1

Vous devez avoir un fichier crossdomain.xml. Après cela, vous devez charger explicitement ce fichier crossdomain en utilisant le code:

Security.loadPolicyFile("http://foo.com/crossdomain.xml");