我在文件夹“/”中有一个 flash文件,在文件夹“/ xyz /”中加载另一个Flash 文件。
第二个 Flash文件将自行加载多个资源文件。
现在,对于基本文件夹“/”的资源文件 正在,而不是其他已加载的Flash文件夹 “/ XYZ /”即可。
第二个加载的Flash文件由第三方提供,无法修改。
我该如何解决这个问题? 有没有办法在运行时动态更改“应用程序”的基本文件夹?还是我陷入了死胡同?
我听说过html swf标签“BASE”,所以我尝试使用“.....?BASE = / xyz /”加载第二个flash文件,但它不起作用。
答案 0 :(得分:3)
我不确定您对该技术的评论意味着什么,因为无法访问swf代码,从技术上讲,您无法访问该技术本身。这有点像说汽车很糟糕,因为你没有钥匙:)
无论如何,我上周回答了类似的问题,希望它有所帮助! pass a base path to a swf loaded at runtime
在您的特定情况下,想法是在基本文件夹中创建符号链接,这将创建指向/ xyz /的“别名”,这样您就不必复制资产,只需指向它们即可可以通过第二个swf直接访问,也可以通过主swf加载时间接访问。当然,如果每个加载的swf具有不同的相对文件夹,则必须为每个文件夹创建一组不同的符号链接!
至于在Flash中开发,我怀疑它比用另一个平台开发更难,这完全取决于你想要实现的目标,但正如我之前指出的那样,加载第三方swfs几乎不算是Flash开发。
你的问题也表明swfs没有开发,意图由第三个swf加载,有办法将参数传递给加载的swf,它应该很容易实现一个动态的加载方式包含的swf资产网址。
答案 1 :(得分:0)
基本文件夹是HTML文件(其中嵌入了Flash SWF)所在的文件夹。
您可以将其作为嵌入参数提供(在HTML embedd或swfobject中)
"base=http://www.yourdomain.com/flashfolder"
这里还有一些info about embed parameters。
在回复您的评论时,除非您可以访问每个SWF的代码,否则您将无法执行此操作。