在Processingjs中使用loadImage()和loadStrings()时遇到路径问题。我希望将我的草图及其相关文件(图像,文本文件)放在一个地方,并能够在我的网站上从另一个地方调用它们。
例如,我正在尝试运行位于的Processingjs草图 www.example.com/sketches/mysketch.pde,网址为www.example.com。没有外部文件时,这样可以正常工作。
当我需要使用loadImage()和loadStrings()来查找要加载的图像和文本时,问题就开始了。它默认为www.example.com/image.jpg,而不是草图位置,www.example.com/sketches/image.jpg。
对@pjs preload的需求让事情变得更糟。
没有移动文件而没有硬编码,有没有办法 告诉Processingjs查找要加载到同一文件夹中的文件 .pde而不是.html?
我希望这很清楚。任何帮助将不胜感激!
答案 0 :(得分:0)
简答:不。
即使本机处理在这种意义上也不会按照您想要的方式运行,因为您将从[...] / sketches /执行草图,并且任何资源调用都是该目录的本地。
同样,使用processing.js,您的资源相对于您所在的“目录”而言,对于www.example.com/而言,它只是基础目录。但是,您可以将.pde文件放在与.html文件相同的目录中,反之亦然。
@pjs preload是实现“立即”文件加载所必需的。如果您不预加载它,您的草图将不得不处理异步加载指令。从字面上看,没有preload指令的loadImage与requestImage的行为相同(http://processing.org/reference/requestImage_.html)