在Processingjs中使用loadImage()和loadStrings()时,我遇到了路径问题。我希望我的草图和它们的相关文件(图像,文本文件)在一个地方,并能够从我的网站上的另一个地方调用它们。
例如,我正在尝试从页面www.example.com运行位于www.example.com/sketches/mysketch.pde的Processingjs草图。当没有外部文件时,这种方法工作得很好。
遗憾的是,当我需要使用loadImage()和loadStrings()来查找要加载的图像和文本时,问题就开始了。默认为www.example.com/image.jpg,而不是草图位置www.example.com/sketches/image.jpg。
对@pjs预加载的需要让事情变得更糟。
在不移动文件和硬编码的情况下,有没有一种方法可以告诉Processingjs在.pde而不是.html所在的文件夹中查找要加载的文件?
我希望这一点是清楚的。任何帮助都将不胜感激!
发布于 2011-10-07 05:37:56
简短的回答是:不。
在这种意义上,即使是本机处理也不会以您想要的方式运行,因为您将从.../sketches/执行草图,并且任何资源调用都是该目录的本地调用。
类似地,在processing.js中,您的资源是相对于您所在的“目录”定位的,对于www.example.com/来说,它只是一个基本目录。但是,您可以做的是将.pde文件放在与.html文件相同的目录中,反之亦然。
@pjs preload是“立即”加载文件所必需的。如果你不预加载它,你的草图将不得不处理异步加载指令。从字面上讲,没有预加载指令的loadImage的行为与requestImage (http://processing.org/reference/requestImage_.html)相同
https://stackoverflow.com/questions/7482147
复制相似问题