Flash 闪存基本路径问题

Flash 闪存基本路径问题,flash,Flash,我在文件夹“/”中有一个闪存文件,在文件夹“/xyz/”中加载另一个闪存文件 第二个闪存文件将自己加载多个资源文件 现在flash正在查找基本文件夹“/”和中的资源文件,而不是另一个加载的flash文件夹“/xyz/” 第二个加载的flash文件由第三方提供,无法修改 如何解决此问题? 有没有办法在运行时动态更改“应用程序”的基本文件夹?还是我陷入了死胡同 我听说过html swf标记“BASE”,所以我试着用“…..BASE=/xyz/”加载第二个flash文件,但它不起作用。基本文件夹是ht

我在文件夹“/”中有一个闪存文件,在文件夹“/xyz/”中加载另一个闪存文件
第二个闪存文件将自己加载多个资源文件

现在flash正在查找基本文件夹“/”中的资源文件,而不是另一个加载的flash文件夹“/xyz/”

第二个加载的flash文件由第三方提供,无法修改

如何解决此问题?
有没有办法在运行时动态更改“应用程序”的基本文件夹?还是我陷入了死胡同


我听说过html swf标记“BASE”,所以我试着用“…..BASE=/xyz/”加载第二个flash文件,但它不起作用。

基本文件夹是html文件(其中嵌入了flash swf)所在的文件夹

您可以将其作为嵌入参数提供(在HTML嵌入或swfobject中)

“基=http://www.yourdomain.com/flashfolder“

这里还有一些

更新
作为对您评论的回复,除非您能够访问这些SWF的代码,否则您将无法做到这一点。

我不确定您对该技术的评论是什么意思,因为如果您无法访问SWF代码,从技术上讲,您就无法访问该技术本身。这有点像说一辆车很烂,因为你没有钥匙:)

无论如何,我上周回答了一个类似的问题,希望能有所帮助

在您的特定情况下,我们的想法是在基本文件夹中有符号链接,这将创建指向/xyz/的“别名”,这样您就不必复制资源,只需指向它们,以便第二个swf可以直接访问它们,或者通过主swf加载时可以间接访问它们。当然,如果每个加载的swf都有一个不同的相对文件夹,那么您必须为每个swf创建一组不同的符号链接

至于在Flash中开发,我怀疑这比在另一个平台上开发更困难,这完全取决于您试图实现什么,但正如我前面指出的,加载第三方主权财富基金几乎不被认为是Flash开发


你的问题还表明主权财富基金的开发并不是为了让第三个主权财富基金加载,有很多方法可以将参数传递给加载的swf,实现动态加载包含的swf资源URL应该很容易。

我知道,但它不适合我,因为我将加载多个子应用程序,每个子应用程序位于不同的文件夹中。添加了对答案的答复。我最初以为你可以用AS3改变内部的基本路径,但你不能。哈-回答得很好(:认真地说,感谢你至少尝试过。这项技术(如果你可以这样称呼它的话)似乎非常不受欢迎,我们当然明白原因。再次感谢您,希望其他人能给出答案。好吧,这个问题是因为安全问题,但闪存的大问题是可访问性和与其他技术的互操作性。资源/CPU占用也不太大;)嗯,“技术”评论在flash上更普遍。。用它开发任何东西都是一场噩梦。如果我理解正确的话,您的解决方案还不错,您建议我在运行时根据需要更改这些符号链接。当同时有几十个请求(要加载)时会发生什么?我的意思是,每个加载的“模块”需要不同的文件夹(相对于自身),所以如果我知道一次只发生一个请求,那么您的解决方案可能会起作用。我可以从加载端模拟一个“锁定”机制,但这会大大降低速度。无论哪种方式,你都可以得到我的+1作为一个创造性的“几乎解决方案”(: