如何在FP9包装文件中使用Pixel Bender

时间:2010-10-06 14:41:50

标签: flash actionscript-3 pixel-bender

我们创建嵌入第三方包装SWF文件的Flash游戏,这些文件是为FP9导出的。

如果我创建一个使用Pixel Bender类(Shader,ShaderData)的FP10 SWF,当我在FP10播放器中的FP9包装器中运行它们时,会抛出错误

VerifyError:错误#1014:无法找到类flash.display :: Shader。

有没有办法访问这些FP10类 - 或者最外层包装器的版本是否确定了子SWF可用的内容?这与applicationDomain有关吗?

感谢您的帮助, 詹姆斯

2 个答案:

答案 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访问权限。这是设计的。

http://www.kirupa.com/forum/showthread.php?t=355224