Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash
Flash Forum d'entraide sur la technologie Flash (Cours, FAQs, Sources)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/08/2007, 10h18   #1
Invité de passage
 
Inscription : décembre 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 3
Points : 0
Points : 0
Par défaut XML fonctionnant à moitié : Images OK / Liens PAS OK

Bonjour à tous,

J'ai un problème impossible à résoudre avec un fichier flash sur un serveur distant, appelant un XML sur ce même serveur.
Le fichier va chercher des informations d'affichage d'images & de liens. Les images sont bien trouvés et affichés, mais curieusement les liens ne fonctionnent pas. Ils ne fonctionnent pas sur 90% des systèmes, j'ai testé sur un vieux PC à la maison et ceux ci fonctionnaient trés bien, c'est à s'arracher les cheveux de la tête !

Je penche donc pour un problème de sécurité, j'ai pourtant placé un fichier crossdomain.xml sur mon serveur distant, ainsi que le fameux System.security.loadPolicyFile & un System.security.allowDomain dans mon flash mais rien n'y fait. Vous n'auriez pas une piste ?
Yann.f est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2007, 10h55   #2
Rédacteur
 
Avatar de freegreg
 
Inscription : août 2002
Messages : 4 395
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2002
Messages : 4 395
Points : 5 227
Points : 5 227
Salut,

s'il en récupère une partie alors il n'y a pas de pb de sécurité. En la matière, c'est du tout ou rien.

Plusieurs pistes :
- Si ton fichier xml est généré dynamiquement, vérifie que tu généres vraiment ce que tu attends
- Vérifies que ton xml soit entièrement chargé avant de faire des traitements dessus (onLoad)
- Vérifies que le chemin d'accès à tes noeuds est bon

Sinon : la structure du xml + un peu code pourraient peut-etre aider à mieux comprendre
__________________
Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
Vous voulez partager des ressources concernant les technologies ci-dessus : contactez-moi
freegreg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2007, 11h30   #3
Invité de passage
 
Inscription : décembre 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 3
Points : 0
Points : 0
Merci pour tes éléments de réponse, j'ai vérifié les points suivants :
- XML statique
- Meme avec une ligne de code, le probleme reste le meme, donc pas de probleme de chargement
- Chemins d'accés bon, puisque les liens fonctionnent sous certaines conditions

Pour éviter les problemes de chemin d'accés, je pensais inclure le XML dans le FLA directement. Le XML est chargé avec cette méthode :

Code as :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
menuxml = new XML();
menuxml.load(toadd+"http://www.kwixx.com/xml-sidemenu-1.xml");
menuxml.ignoreWhite = true;
menuxml.onLoad = function(success) {
	if (success) {
		// MAIN MENU
		xmldata = menuxml.firstChild.childNodes;
		maxnum1 = xmldata.length;
		for (m=0; m<maxnum1; m++) {
			specs1 = xmldata[m];
			duplicateMovieClip(clip0, "clip"+(m+1), m);
			menuclip = eval("clip"+(m+1));
			menuclip.nextheight = nextheight;
			menuclip.thetitle = specs1.attributes.name;
			menuclip.theurl = specs1.attributes.url;
			menuclip.thenum = m+1;
			menuclip.above = eval("clip"+(m));
			//SUB
			maxnum2 = xmldata[m].childNodes.length;
			menuclip.totalsubs=maxnum2;
			for (s=0; s<maxnum2; s++) {
				specs2 = xmldata[m].childNodes[s];
				duplicateMovieClip(menuclip.sub.sub0, "sub"+(s+1), s);
				menuclip2 = eval("clip"+(m+1)+".sub.sub"+(s+1));
				menuclip2._y = menuclip.sub.sub0._height*s;
				menuclip2.thetitle = specs2.attributes.name;
				menuclip2.theurl = specs2.attributes.url;
			}
			menuclip.sub.sub0._visible = false;
			nextheight = menuclip._y+menuclip._height;
			play();
		}
		clip0._visible = false;
		pic0._visible = false;
	}
};

Voici la structure du XML :

Code xml :
1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="iso-8859-1"?>
      <menus>
        <menu1 name="Jeans Homme">
          <sub name="US 28 / FR 36-38" url="http://stores.ebay.fr"></sub>
          <sub name="US 29 / FR 38-40" url="http://stores.ebay.fr"></sub>		
        </menu1>
 
        <menu2 name="Jeans Femme">
          <sub name="US 25 / FR 34-35" url="http://stores.ebay.fr"></sub>
          <sub name="US 26 / FR 36 " url="http://stores.ebay.fr"></sub>
        </menu2>
       </menus>

Saurais tu me dire ou il faut le placer, et l'exploiter ? Merci
Yann.f est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2007, 11h38   #4
Invité de passage
 
Inscription : décembre 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 3
Points : 0
Points : 0
Ou alors encore une piste, existe t il un moyen d'enregister le flash compilé ?

Celui-ci fonctionnant trés bien en local, je pourrais essayer de récuperer une version "figée" dans les infos XML chargées, afin d'avoir une version standalone ?
Yann.f est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h35.


 
 
 
 
Partenaires

Hébergement Web