2012-12-07 1 views
0

Par défaut, les images provenant de domaines distants ne sont pas accessibles ou lissées sans que le serveur distant ajoute un fichier de régulation. Je me souviens que dans un autre projet, nous étions en mesure d'activer le lissage dans ces situations. Nous avons dû définir ou ajouter le domaine distant au tableau de domaines de confiance. Je n'ai plus ce code et je ne me souviens pas comment nous l'avons fait. Est-ce que quelqu'un sait de quoi je parle et comment l'activer?Comment ajouter du lissage à Spark Image à partir d'une source externe

Plus contexte
Ajouter ce code à votre application Flex:

<s:Image id="myImage" source="https://www.google.com/images/srpr/logo3w.png" smooth="true" height="200" width="400" /> 

et l'exécuter dans le navigateur. Si vous l'exécutez à partir de fichier: // il devrait montrer l'image lissée. C'est parce que Flash Builder lui donne des permissions spéciales pendant le développement. Si vous le mettez sur un serveur, par exemple, http://localhost:8888/Project-debug/Project.html, vous verrez qu'il est pas lissée et les erreurs sont présentées dans la console:

enter image description here

Error: Request for resource at https://www.google.com/images/srpr/logo3w.png by requestor from http://localhost:8888/Project-debug/Project.swf/[[DYNAMIC]]/3 is denied due to lack of policy file permissions. 

*** Security Sandbox Violation *** 
Connection to https://www.google.com/images/srpr/logo3w.png halted - not permitted from http://localhost:8888/Project-debug/Project.swf 
Error: Request for resource at https://www.google.com/images/srpr/logo3w.png by requestor from http://localhost:8888/Project-debug/Project.swf/[[DYNAMIC]]/3 is denied due to lack of policy file permissions. 

Répondre

0

il devrait fonctionner si vous chargez l'image

[Bindable] 
var bmp : Bitmap = Bitmap(imgLoader.content); 

puis appliquer

bmp.smooth = true; 

, et utilisez ensuite bmp comme source de liaison pour votre image.

Questions connexes