您的位置:首页 > 其它

关于flex 中event 被触发的问题

2010-04-09 15:25 169 查看
strategyMarketsOfCurrentStrategy.addEventListener(CollectionEvent.COLLECTION_CHANGE, strategyMarketsDataChangedHandler);

strategyMarketsOfCurrentStrategy.removeAll();



strategyMarketsOfCurrentStrategy.addAll(strategyProfilesForClone);

private function strategyMarketsDataChangedHandler(event:CollectionEvent):void

{

trace("ffffffffffffffffffffffffffffffffffffffff"+ObjectUtil.toString(event.kind));

isStrategyMarketsChanged = true;

if (event.kind == CollectionEventKind.ADD)

{

event.items[0].dirty = true;

event.items[0].isInvalidTradeCountry = true;

event.items[0].isHoldBackFlagExist = true;

event.items[0].isStatusExist = true;

}

}

结果是strategyMarketsDataChangedHandler 没有被执行。

若只保留strategyMarketsOfCurrentStrategy.removeAll();
则就会被执行到。 。。。。。。。。。。奇怪
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: