这个问题搞了两天了一个周五和一个周末的时间,我把ACTIONSCRIPT3的AWAY3D4工程转换成UICOMPONENT的FLEX类后,一直看不见。我开始质疑我对UIComponent生命周期的理解了,于是又重新看了一遍相关教程文档和代码,发现并没有出现什么问题。
那么好吧,我搞来了一个网上能跑通的工程,按照它的方式重写了我的类,仍然没有解决这个问题。
同时,我看到away3d的状态窗口是可以看到的,窗口里还有渲染的多边形数,这代表AWAY3D组件已经被工程所接受和理解了,但是就是不显示。
我把我代码拷贝到这个能跑通的工程里,我的AWAY3D组件是可以看到的。
那么,就肯定不是代码的问题,一定是某个配置的毛病。
最后我发现嵌套AWAY3D4组件的View容器有一个属性backgroundAlpha,必须加了它,并且把它的值设置为0,AWAY3D4的组件才能被看到。
很神奇的是,AWAY3D4组件里包含的SPIRIT类,这些非VIEW3D东东是不会被backgroundAlpha背景透明属性遮挡的。神奇啊神奇。