3月份FLex工作日志
1、异常:LabelToolTip655 can only have one parent.
var lbl:LabelToolTip;
lbl = lbl==null ? new LabelToolTip() : lbl;
lbl.text=" 尚未创建数据中心";
if (cloudProfileInfo==null || cloudProfileInfo.monitorResoureStaticsInfo.poolResourceBar.length < 1)
{
computingResourcePanel.removeAllElements();
computingResourcePanel.addElement(lbl);
computingResourceDetailsPanel.removeAllElements();
computingResourceDetailsPanel.addElement(lbl);
}
组件只能有一个parent
2、ArgumentError: Error #2025: 提供的 DisplayObject 必须是调用者的子级
.建议你在你AddChild的地方trace下这个this是什么,看看和你removeChild时的一致吗?没有仔细看你得代码,你自己这样找找错应该很容易改好哈
.是因为你删的时候没有东西可删才会报这个错误的~~删子对像的时候没有父级,
先判断一下还有没有子对象,如果有再删除嘛.
没有的话就不要操作了.否则会报错.
Flex中执行顺序
组件的creationComplete方法与页面中的set方法,谁会先执行? 赋值的顺序呢?
4、对于amCharts图表,有chartData={xxx.yyy};即使xxx为空,也不会抛出异常
//if(_datacenterProfile!=null) {
//if(dcRsPanel == null || bizCategoryAllocatedPanel==null) {
//this.addEventListener(FlexEvent.CREATION_COMPLETE,function():void{
//showToolTipWhenResultIsNull();
//});
//}else {
//showToolTipWhenResultIsNull();
//}
//}
5、 对于页面中自组件的creationComplete与页面中的set方法执行的先后顺序问题:
会先执行子组件的creationComplete后执行set
6、Flex中弹出窗口: 如果在弹出窗口中没有使用状态的话,那么当remove掉时AVM会进行回收;
而如果弹出窗体中使用到了状态的话则不能被AVM回收。
待进一步研究... ...