2010-05-27 7 views
1

Je suis en train de créer une application de type diaporama dans Flex et j'essaie de charger dynamiquement les images. Les images sont dans un dossier en dehors du dossier de l'application. Ceci est la structure du dossier:Flex: Charger dynamiquement des images et des swf

 
/Bildvisare-debug/ 
     Bildvisare.html 
     Bildvisare.swf 
/Images/ 
     01_02_01_01_B.jpg 
     01_02_01_01_T.JPG 

Je lis les noms d'image à partir d'un fichier XML et les obtenir avec un chemin de ../Images/01_03_01_01_B.jpg. Dans mon mxml fichier que j'ai un SWFLoader nommé photo et je tente de charger les images avec le code suivant:

this.picture.source = images[currentImg]; //E.g. ../Images/01_03_01_01_B.jpg 
this.picture.load(); 

Le problème est que les images apparaissent jamais, je reçois que l'icône d'un manque image. Quelqu'un peut-il aider?

Modifier pour ajouter: J'ai essayé ceci avec et sans l'indicateur de réseau d'utilisation défini sur false lors de la compilation.

Répondre

1

Je crois que cela est pertinent pour votre cas.

Un fichier SWF ne peut accéder qu'à un type de ressource externe, locale ou sur un réseau; il ne peut pas accéder aux deux types. Vous déterminez le type d'accès autorisé par le fichier SWF à l'aide de l'indicateur use-network lorsque vous compilez votre application. Lorsque l'indicateur use-network est défini sur false, vous pouvez accéder aux ressources dans le système de fichiers local, mais pas sur le réseau. La valeur par défaut est true, ce qui vous permet d'accéder aux ressources sur le réseau, mais pas dans le système de fichiers local.

De Flex Image Control

+0

Merci. Ouais, j'ai oublié d'ajouter que je l'ai essayé avec et sans l'indicateur de réseau d'utilisation défini sur false. Je vais ajouter cela à ma question. – Lizzan

+0

Enfin obtenu, le problème était que je prévisualisais l'ensemble de localhost au lieu de simplement permettre au swf de s'exécuter directement à partir du dossier avec use-network = false. (Je ne pourrais jamais le faire fonctionner sur le serveur, cependant, peut-être y a-t-il une règle à propos de sortir du dossier parent, je ne sais pas, ça ne m'importe pas, puisque ce fichier .swf sera intégré dans une application de bureau.) – Lizzan

Questions connexes