as 3.0开发要注意些什么

作者:袖梨 2022-07-02

1、MouseEvent在某些时候要记得运行MouseEvent.updateAfterEvent();方法。

主要表现在拖动的时候。如果不执行该方法,会有延迟,比如拖动会有延迟。

2、某些时候要记得stopImmediatePropagation(参考:做个笔记Event的stopImmediatePropagation和stopPropagation方法)

主要表现在单击某元素的时候,不希望这个click操作到达下一层。因为stopImmediatePropagation立即进行了事件冒泡。防止对事件流中当前节点中和所有后续节点中的事件侦听器进行处理。

3、同AJAX一样,多次请求一个动态页面请加个时间戳,防止缓存。


var date:Date = new Date();
xmlLoader.load("xml.aspx?datestamp="
+date.getMilliseconds());//xmlLoader是我自己的类,继承了Loader类。

4、Flex中使用TitleWindow时如果要通过代码控制CloseButton按钮记得使用invalidateDisplayList();方法

(参考:使用代码控制TitleWindow的showCloseButton的奇怪问题),它其实实现的是mx.core.UIComponent的updateDisplayList()方法。但是不可能直接使用该方法。

Help中是这么写的:

描画的对象和/或大小和位置的儿童。这是一种先进的方法,您可以覆盖时,创建一个子UIComponent 。

您不调用这个方法直接联系。软硬度要求的updateDisplayList ( )方法时,组件被添加到一个集装箱使用addChild ( )方法,当组件的invalidateDisplayList ( )方法被称为。

如果部分已经没有孩子,这种方法是在那里你会做的方案制定使用方法对组件的图形对象,如graphics.drawRect ( ) 。

如果部分儿童,这种方法是您将要求移动( )和setActualSize ( )方法就其children.Components可借鉴的方案,即使他们有了孩子。在这样做,那么您应该使用组件的unscaledWidth和unscaledHeight作为其跨越。

相关文章

精彩推荐