- 論壇徽章:
- 0
|
1.簡(jiǎn)介 繼承關(guān)系:PropertyChangeEvent Event Object 如果對(duì)象的屬性值發(fā)生變化,可以派發(fā)PropertyChangeEvent事件來(lái)表示。 Flex 數(shù)據(jù)綁定機(jī)制也使用此事件。 例子請(qǐng)參考《PropertyChangeEvent事件》
2.常見(jiàn)屬性和方法 2.1 屬性PROPERTY_CHANGE PROPERTY_CHANGE : String = "propertyChange" [靜態(tài)] PropertyChangeEvent.PROPERTY_CHANGE 常量可為 PropertyChange 事件定義事件對(duì)象的 type 屬性的值。
2.2 屬性kind 指定更改的類(lèi)型。String類(lèi)型 可能的值為 PropertyChangeEventKind.UPDATE、PropertyChangeEventKind.DELETE 和 null
2.3 屬性newValue 更改后的屬性的值。Object類(lèi)型
2.4 屬性oldValue 更改前的屬性的值。Object類(lèi)型
2.5 屬性property 需要更改的屬性。Object類(lèi)型
2.6 屬性source 發(fā)生更改屬性的對(duì)象。Object類(lèi)型
2.7 屬性currentTarget 用于定義處理該事件的事件偵聽(tīng)器的 Object。Object類(lèi)型 例如,如果您使用myButton.addEventListener() 注冊(cè)某個(gè)事件偵聽(tīng)器,則 myButton 為 currentTarget 的值。
2.8 屬性target 事件目標(biāo)。Object類(lèi)型 派發(fā)事件的 Object;它不一定是偵聽(tīng)該事件的 Object。使用 currentTarget 屬性始終可以訪問(wèn)偵聽(tīng)事件的 Object。
3.源代碼
- package mx.events
-
{
-
-
import flash.events.Event;
-
import mx.events.PropertyChangeEventKind;
-
public class PropertyChangeEvent extends Event
-
{
-
include "../core/Version.as";
-
-
//類(lèi)屬性
-
public static const PROPERTY_CHANGE:String = "propertyChange";
//類(lèi)方法-
public static function createUpdateEvent(
-
source:Object,
-
property:Object,
-
oldValue:Object,
-
newValue:Object):PropertyChangeEvent
-
{
-
var event:PropertyChangeEvent =
-
new PropertyChangeEvent(PROPERTY_CHANGE);
-
-
event.kind = PropertyChangeEventKind.UPDATE;
-
event.oldValue = oldValue;
-
event.newValue = newValue;
-
event.source = source;
-
event.property = property;
-
-
return event;
-
}
-
-
// 構(gòu)造函數(shù)
-
public function PropertyChangeEvent(type:String, bubbles:Boolean = false,
-
cancelable:Boolean = false,
-
kind:String = null,
-
property:Object = null,
-
oldValue:Object = null,
-
newValue:Object = null,
-
source:Object = null)
-
{
-
super(type, bubbles, cancelable);
-
-
this.kind = kind;
-
this.property = property;
-
this.oldValue = oldValue;
-
this.newValue = newValue;
-
this.source = source;
-
}
-
-
// 屬性kind
-
public var kind:String;
-
-
-
// 屬性newValue
-
public var newValue:Object;
-
-
-
// 屬性 oldValue
-
public var oldValue:Object;
-
-
-
// 屬性property
-
public var property:Object;
-
-
// 屬性source
-
public var source:Object;
-
-
//方法clone,繼承自Event
- /**
-
* @private
-
*/
-
override public function clone():Event
-
{
-
return new PropertyChangeEvent(type, bubbles, cancelable, kind,
-
property, oldValue, newValue, source);
-
}
-
}
-
-
}
參考文獻(xiàn) 1.類(lèi)參考.http://help.adobe.com/zh_CN/FlashPlatform/reference/actionscript/3/mx/events/PropertyChangeEvent.html?filter_flex=4.1&filter_flashplayer=10.2&filter_air=2.6#kind 2.源代碼.http://opensource.adobe.com/svn/opensource/flex/sdk/trunk/frameworks/projects/framework/src/mx/events/PropertyChangeEvent.as
|
|