2011-09-20 56 views
0

我Processingjs使用的LoadImage()和loadStrings()时,有一个路径问题。我想将我的草图及其相关文件(图像,文本文件)放在一个地方,并且能够从我的网站上的另一个地方打电话给他们。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吗?

我希望这很清楚。任何帮助,将不胜感激!

回答

0

简答题:没有。

即使本地处理也不会表现你在这个意义上想要的方式,因为你会从[...] /小品/任何资源调用执行你的草图是本地到该目录。

同样,processing.js您的资源位于相对于“目录”你在,这对于www.example.com/只是基本目录。但是,您可以执行的操作是将.pde文件放在与.html文件相同的目录中,反之亦然。

@pjs预紧力是必要的,以实现“立竿见影”文件加载。如果你不预先加载它,你的草图将不得不处理异步加载指令。毫不夸张地说,没有预载指令的LoadImage行为一样requestImage(http://processing.org/reference/requestImage_.html)

+0

非常感谢这些精度。我发现一个相当不好的解决方案,使用iframe的问题。它的工作原理稍微滞后,它使我能够保持文件和文件夹组织方案的完整。 – guess