Le code ci-dessous est simplifié par exempleAIR: Sécurité Sandbox Violation lors de l'utilisation des images à distance
Je développe une application AIR (en utilisant Flex) qui charge plusieurs de ses images à partir d'un serveur web distant. Les images montrent bien, cependant, chaque fois que je manipuler les conteneurs qui contiennent les images à distance chargées, je reçois des erreurs dans ma console:
*** Security Sandbox Violation ***
SecurityDomain 'http://www.google.com/intl/en_ALL/images/logo.gif' tried to access incompatible context 'app:/sandbox_test.swf'
Les images ne semblent pas être touchés, mais je n » J'aime avoir des erreurs affichées que je ne comprends pas. Voici une exemple d'application qui illustre le problème:
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication width="500" height="500" xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:HDividedBox width="100%" height="300" horizontalCenter="0" verticalCenter="0" backgroundColor="#000000" liveDragging="true">
<mx:Image source="http://sstatic.net/so/img/logo.png"/>
<mx:Image source="http://www.google.com/intl/en_ALL/images/logo.gif"/>
</mx:HDividedBox>
</mx:WindowedApplication>
Si vous faites glisser à l'aide du chalutier sur la HDividedBox, l'erreur de sécurité apparaît. J'ai examiné certains éléments du sandbox Security/Security pour AIR, mais par défaut, AIR devrait avoir accès aux ressources en réseau (ce qui explique pourquoi les images sont chargées). L'utilisation de Security.allowDomain ("www.google.com") n'est pas une option dans AIR - elle déclenche juste une erreur SecurityError.
Est-ce que quelqu'un sait ce qui le cause, ou comment le réparer? (Ou peut-être que c'est juste un bug Flex/AIR?).
Aussi - est-ce que quelqu'un sait s'il y a un moyen de casser quand l'erreur se produit, donc je peux le tracer à l'action de racine le provoquant?
Ha Avez-vous utilisé le débogueur pour déterminer quand l'erreur de sécurité se déclenche réellement? Est-ce pendant la phase de dessin? – ryanstewart
Le débogueur ne se casse pas réellement lorsque les erreurs se déclenchent, ils impriment simplement sur la console. Il n'est pas clair comment je peux les tracer à leur source –