2011-09-20 2 views
0

J'ai un problème de chemin lors de l'utilisation loadImage() et loadStrings() dans processing.js. J'aimerais avoir mes croquis et leurs fichiers associés (images, fichiers texte) en un seul endroit et pouvoir les appeler depuis un autre sur mon site. Par exemple, j'essaie d'exécuter une esquisse Processingjs située au www.example.com/sketches/mysketch.pde à partir de la page www.example.com. Cela fonctionne correctement lorsqu'il n'y a pas de fichiers externes.processing.js - LoadImage() et chemin loadStrings() problème

Hélas le problème commence quand je dois utiliser loadImage() et loadStrings() pour rechercher des images et des textes à charger. La valeur par défaut est www.example.com/image.jpg et non l'emplacement du dessin, www.example.com/sketches/image.jpg.

Le besoin de pré-charge @pjs fait empirer les choses.

Sans déplacer les fichiers et sans hardcoding, est-il un moyen de dire processing.js chercher les fichiers à charger dans le même dossier que le .pde et non .html?

J'espère que c'est clair. Toute aide serait appréciée!

Répondre

0

Réponse courte: non.

Même le traitement natif ne se comportera pas comme vous le souhaitez, car vous exécuterez votre esquisse depuis [...]/sketches/et tout appel de ressource est local pour ce répertoire.

De même, Processing.js vos ressources sont situées par rapport au vous êtes « directif », qui pour www.example.com/ est juste la base dir. Cependant, vous pouvez placer votre fichier .pde dans le même répertoire que votre fichier .html, ou vice versa.

la pré-charge de est nécessaire pour effectuer le chargement de fichier « immédiat ». Si vous ne le préchargez pas, votre esquisse devra traiter des instructions de chargement asynchrones. Littéralement, loadImage sans directive de pré-charge se comporte comme requestImage (http://processing.org/reference/requestImage_.html)

+0

Merci beaucoup pour ces précisions. J'ai trouvé une solution plutôt laide au problème en utilisant un iframe. cela fonctionne avec un léger décalage et cela me permet de garder mon système d'organisation de fichiers et de dossiers intact. – guess

Questions connexes