2010-12-07 5 views
0

Je fais une bannière Flash pour une campagne ADv. Étant donné que la taille maximale du fichier swf autorisé est très faible, j'essaie de charger des images JPG externes à partir du serveur principal.Est-ce que Flash peut charger des fichiers .JPG statiques sans les politiques crossdomain.xml?

La lecture des politiques de crossdomain pour les films Flash Je vois que:

Vous ne pouvez pas charger des variables ou des données XML dans un film Flash à partir d'un autre domaine .

C'est la même chose avec les fichiers statiques que les images Jpg?

Je teste la bannière avec différents résultats: en regardant dans Firebug, les images sont toujours chargées, mais parfois elles apparaissent, parfois non, parfois seulement la première fois (c'est une boucle). Il n'y a pas d'avertissement cependant.

Le chargement de la bannière avec le même domaine que les images statiques fonctionne toujours.

J'ai aussi essayé de mettre un fichier crossdomain.xml sur le domaine qui sert les images statiques, mais le problème semble continuer (peut-être cache Flash qui demande quelque part ... Comment puis-je vérifier cela?)

Alors, je essayant toujours de savoir si le problème est lié aux politiques de crossdomain.

+0

Etes-vous des erreurs de sécurité sandbox thats généralement un indicateur d'un crossdomain.xml mal configuré? –

+0

Non, après des heures de test, j'ai découvert que les politiques de domaines croisés fonctionnaient bien et que c'était un bug bizarre dans mon code. J'ai détruit tout le code. Maintenant, je charge les images statiques avec loadClip() et il semble que cela fonctionne sans crossdomain.xml explicite.xml – achairapart

Répondre

1

Si tout ce que vous faites est de charger des images JPEG statiques, vous ne devriez pas avoir besoin d'un fichier crossdomain.xml. Cependant, vous êtes assez limité à ce que vous pouvez faire avec les images (pas d'accès aux octets) et les images doivent être chargées en utilisant la classe Loader.

+0

Comme je l'ai écrit ci-dessus, j'ai recodé le tout. Maintenant, je charge les images avec 'loadClip()' et il semble fonctionner sans un fichier crossdomain.xml. En outre, je n'ai pas besoin d'un préchargeur, donc je ne me soucie pas des octets. Merci beaucoup pour votre réponse. Ah, juste pour être sûr, pouvez-vous également confirmer que cela devrait fonctionner de cette façon (en utilisant loadClip)? Merci encore. – achairapart

+0

@achairapat Je n'avais pas réalisé que vous utilisiez ActionScript 2.0. Je n'ai pas beaucoup d'expérience avec cette version donc je ne peux pas dire avec certitude ce que le comportement loadClip() par rapport à 'crossdomain.xml' est supposé être. Mais si vous le testez et que cela fonctionne, cela devrait suffire. Je sais avec certitude que pour ActionScript 3.0, c'est le comportement attendu. – martineno

+0

ah, vous avez raison, je suis désolé j'ai oublié de dire qu'il était en bon vieux AS2. Quoi qu'il en soit, après de nombreux tests, je peux dire que ça fonctionne parfaitement. Merci encore! – achairapart

Questions connexes