首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加载的主权财富基金上的3D转换不起作用

加载的主权财富基金上的3D转换不起作用
EN

Stack Overflow用户
提问于 2011-12-12 15:56:59
回答 3查看 763关注 0票数 2

下面是一个场景:

我们的创意团队在Flash创作工具中生成SWF动画,我们(工程师)在运行时将这些动画加载到使用Flex构建的项目中。不使用"3D旋转工具“的动画效果很好。

使用3D旋转工具的动画提供了以下行为:

在舞台的左上角出现了使用3D旋转工具的identity)

  • MovieClips
  • MovieClips,就好像他们根本没有转换一样(也就是说,他们的Matrix3D被忽略了,他们的矩阵是具有正常2D tweens的正常
  • Alpha和其他非仿射属性的
  • Alpha和其他非仿射属性的适当

)。

无论是3D动画还是非3D动画,在浏览器选项卡或独立闪存播放器中加载时都很好。只有当加载到我们生成的SWF代码中时,3D才会被破坏。

因此,对于在MovieClips创作环境中应用3D转换的CS5,当SWF被代码SWF加载时,这些转换似乎没有得到应用/尊重。

这是我对3D的第一次尝试,所以我不确定是什么导致了这一点,但下面是我测试/检查/尝试过的内容,但都没有结果:

我已经确保在创作environment.

  • I've中选择了actionscript 3和Flash 10 / 10.1,在Flash 10.0、10.1、10.2和11

  • 版本中,我尝试将动画加载到使用Flex4.1、4.5和4.6构建的代码SWF中,我已经将Matrix3D应用于加载SWF动画的容器,包括标识和旋转。我可以看到旋转的容器可以透视图地使用3D,所以我知道我的代码SWF具有3D功能。

我希望有一些简单的技巧,一些设置,我错过了。谢谢你的帮忙!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-12-30 23:57:47

我不能发布代码,但事实证明,在我们的加载程序代码中,这是一个过于谨慎的微妙之处,这是我们以前从未遇到过的:

我们有一个自定义类,它为我们加载所有映像(包括一些实用程序和内置的公共功能)。在加载完成后,这段代码使用了loader.content,并将其作为子程序添加到它自己中,并且--这里是kicker --使用close()和unloadAndStop()清理了不再需要的加载程序。

我认为以这种方式清理加载程序似乎是合理的,而且到目前为止,它一直在工作(使用静态图像、静态主权财富基金和SWF动画),但它在加载3D主权财富基金时引发了上述问题(而且这也导致了加载视频主权财富基金时没有发现奇怪的URL错误)。

禁用过于谨慎的装载机清理解决了我的问题。

票数 0
EN

Stack Overflow用户

发布于 2011-12-18 04:51:08

这可能是Flex代码中正在发生的事情,比如停止动画或不启动动画。你能贴出你用来加载主权财富基金的代码吗?

这也可能是一种种族状况。您可能必须等到主权财富基金加载(例如,addedToStage事件等)之后才使用它们。

票数 0
EN

Stack Overflow用户

发布于 2011-12-21 12:29:56

我遇到你的问题是因为我有同样的问题.经过一番周旋之后,这个解决方案(对我来说)归结为:

如果您在任何时候都强键入您的子类swf,或者使用父类的点语法引用它的任何变量,那么它就会中断。即使这只是一条线索。

我不得不更换这个:

代码语言:javascript
复制
var stoneVideo:StoneVideo = loader.content as StoneVideo;
stoneVideo.stoneText = model.stoneText;

在这方面:

代码语言:javascript
复制
loader.content["stoneText"] = model.stoneText;

它开始正常工作了。希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8477042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档