用AIR选项卡式工程嵌入AWAY3D时,注意选项卡的backgroundAlpha属性

通过调整View容器的backgroundAlpha属性为0,成功解决了ActionScript3 AWAY3D4组件在Flex环境中无法显示的问题。发现AWAY3D4组件内部的SPIRIT类不受此属性影响。

这个问题搞了两天了一个周五和一个周末的时间,我把ACTIONSCRIPT3的AWAY3D4工程转换成UICOMPONENT的FLEX类后,一直看不见。我开始质疑我对UIComponent生命周期的理解了,于是又重新看了一遍相关教程文档和代码,发现并没有出现什么问题。

那么好吧,我搞来了一个网上能跑通的工程,按照它的方式重写了我的类,仍然没有解决这个问题。

同时,我看到away3d的状态窗口是可以看到的,窗口里还有渲染的多边形数,这代表AWAY3D组件已经被工程所接受和理解了,但是就是不显示。

我把我代码拷贝到这个能跑通的工程里,我的AWAY3D组件是可以看到的。

那么,就肯定不是代码的问题,一定是某个配置的毛病。

最后我发现嵌套AWAY3D4组件的View容器有一个属性backgroundAlpha,必须加了它,并且把它的值设置为0,AWAY3D4的组件才能被看到。

 

很神奇的是,AWAY3D4组件里包含的SPIRIT类,这些非VIEW3D东东是不会被backgroundAlpha背景透明属性遮挡的。神奇啊神奇。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值