我们创建嵌入第三方包装SWF文件的Flash游戏,这些文件是为FP9导出的。
如果我创建一个使用Pixel Bender类(Shader,ShaderData)的FP10 SWF,当我在FP10播放器中的FP9包装器中运行它们时,会抛出错误
VerifyError:错误#1014:无法找到类flash.display :: Shader。
有没有办法访问这些FP10类 - 或者最外层包装器的版本是否确定了子SWF可用的内容?这与applicationDomain有关吗?
感谢您的帮助, 詹姆斯
答案 0 :(得分:0)
嗯。我做了类似的事情 - 如果您创建一个包含任何类导入的SWF文件,然后从另一个不导入它们的SWF文件加载它,您可以访问这些类。
我不确定是否定义(可能会抛出编译时错误),但肯定有可能得到一个实例(在子SWF中定义一些东西,然后通过MovieClip(theLoader.content).theInstance访问。)
这里的问题是可能没有包含本机闪存库 - 毕竟它们是运行时的一部分。所以 - 尝试实例访问,除此之外,我想不出任何解决方案。
答案 1 :(得分:0)
我从kirupa.com的senocular得到了一个明确的答案 - 在FP9包装器中使用FP10类是不可能的
初始SWF - 实例化播放器的SWF - 确定暴露给所有后续SWF的API。如果您有9中的包装SWF,SWF 10内容加载到其中,该内容将只具有对SWF 9 API的API访问权限。这是设计的。