2010-11-12 25 views
0

Puis-je charger un fichier XML en mémoire, renvoyé par une requête linq to SQL, vers un objet SWF?Puis-je charger un fichier XML en mémoire, renvoyé par une requête linq to SQL, vers un objet SWF?

Et voici la version longue.

Le but est de charger un fichier XML en mémoire, à un objet SWFobject via une chaîne de requête.

Actuellement, je lis et charge le fichier XML à partir d'un chemin absolu.

var flashvars = {xmlPath: "xml/" + GetQueryString("x") + ".xml" }; 
    var params = { allowFullScreen: "true", wmode: "transparent" }; 
    var attributes = {}; 
    swfobject.embedSWF("main.swf", "gallery", "100%", "100%", "9.0.0", "expressInstall.swf", flashvars, params, attributes); 

Malheureusement ou heureusement, la solution ci-dessus n'est pas élégante puisque je dois créer et enregistrer le fichier XML à mon serveur web puis charger la swfobject d'un chemin absolu ...

Ce qui me donne erreurs comme le suivant, quand j'essaye de sauver le dossier ...

Access to the path 'C:\inetpub\vhosts\example.com\httpdocs\images\76df249e-83c3-413d-8664-c6f7b289c32c\data.xml' is denied. 

Alors que puis-je faire pour le faire fonctionner? Puis-je charger un fichier XML en mémoire dans un fichier SWFobect en ignorant les chemins relatifs absolus?

Si oui, comment puis-je le faire?

Je suis sûr que vous ne créez pas de fichiers dans chaque requête et les enregistrez dans le serveur Web.

Répondre

1

Intégrer du xml entier dans les flashvars.

+0

Bonjour et merci pour votre réponse. Vous voulez dire quelque chose comme ... var flashvars = {xmlPath: XmlFromMemory}; ?? Désolé mais je suis un débutant – OrElse

+0

Vous pouvez obtenir le contenu xml à la chaîne, non? Mettre dans l'objet flashvars: var flashvars = {xml: " alxx

+0

Je pense que j'ai trouvé une solution plus élégante. Je crée le Xml à la volée avec une page .aspx qui renvoie un xml. Mais le plus important, c'est que j'ai appris ma leçon. Je vous remercie. – OrElse