下面是一个场景:
我们的创意团队在Flash创作工具中生成SWF动画,我们(工程师)在运行时将这些动画加载到使用Flex构建的项目中。不使用"3D旋转工具“的动画效果很好。
使用3D旋转工具的动画提供了以下行为:
在舞台的左上角出现了使用3D旋转工具的identity)
)。
无论是3D动画还是非3D动画,在浏览器选项卡或独立闪存播放器中加载时都很好。只有当加载到我们生成的SWF代码中时,3D才会被破坏。
因此,对于在MovieClips创作环境中应用3D转换的CS5,当SWF被代码SWF加载时,这些转换似乎没有得到应用/尊重。
这是我对3D的第一次尝试,所以我不确定是什么导致了这一点,但下面是我测试/检查/尝试过的内容,但都没有结果:
我已经确保在创作environment.
我希望有一些简单的技巧,一些设置,我错过了。谢谢你的帮忙!
发布于 2011-12-30 23:57:47
我不能发布代码,但事实证明,在我们的加载程序代码中,这是一个过于谨慎的微妙之处,这是我们以前从未遇到过的:
我们有一个自定义类,它为我们加载所有映像(包括一些实用程序和内置的公共功能)。在加载完成后,这段代码使用了loader.content,并将其作为子程序添加到它自己中,并且--这里是kicker --使用close()和unloadAndStop()清理了不再需要的加载程序。
我认为以这种方式清理加载程序似乎是合理的,而且到目前为止,它一直在工作(使用静态图像、静态主权财富基金和SWF动画),但它在加载3D主权财富基金时引发了上述问题(而且这也导致了加载视频主权财富基金时没有发现奇怪的URL错误)。
禁用过于谨慎的装载机清理解决了我的问题。
发布于 2011-12-18 04:51:08
这可能是Flex代码中正在发生的事情,比如停止动画或不启动动画。你能贴出你用来加载主权财富基金的代码吗?
这也可能是一种种族状况。您可能必须等到主权财富基金加载(例如,addedToStage事件等)之后才使用它们。
发布于 2011-12-21 12:29:56
我遇到你的问题是因为我有同样的问题.经过一番周旋之后,这个解决方案(对我来说)归结为:
如果您在任何时候都强键入您的子类swf,或者使用父类的点语法引用它的任何变量,那么它就会中断。即使这只是一条线索。
我不得不更换这个:
var stoneVideo:StoneVideo = loader.content as StoneVideo;
stoneVideo.stoneText = model.stoneText;在这方面:
loader.content["stoneText"] = model.stoneText;它开始正常工作了。希望这能有所帮助!
https://stackoverflow.com/questions/8477042
复制相似问题