【翻译】SWF结构规范第四章:显示列表(四)
ClipEventFlagsCLIPEVENTFLAGS序列指定一个事件处理器运用于的一个或多个精灵的事件。SWF 5以及更早的版本中CLIPEVENTFLAGS占用2字节,SWF 6之后占用4字节...
CLIPEVENTFLAGS
字段 类型 注释
ClipEventKeyUp UB[1] 键盘释放(KeyUp)事件
ClipEventKeyDown UB[1] 键盘按下(KeyDown)事件
ClipEventMouseUp UB[1] 鼠标释放(MouseUp)事件
ClipEventMouseDown UB[1] 鼠标按下(MouseDown)事件
ClipEventMouseMove UB[1] 鼠标移动(MouseMove)事件
ClipEventUnload UB[1] 卸载(Unload)事件
ClipEventEnterFrame UB[1] 逐帧(EnterFrame)事件
ClipEventLoad UB[1] 加载(Load)事件
ClipEventDragOver UB[1] 适用于SWF 6及以后版本:鼠标拖过(DragOver)事件,否则始终为0
ClipEventRollOut UB[1] 适用于SWF 6及以后版本:鼠标滑离(RollOut)事件,否则始终为0
ClipEventRollOver UB[1] 适用于SWF 6及以后版本:鼠标滑过(RollOver)事件,否则始终为0
ClipEventReleaseOutside UB[1] 适用于SWF 6及以后版本:鼠标外部释放(ReleaseOutside)事件,否则始终为0
ClipEventRelease UB[1] 适用于SWF 6及以后版本:鼠标释放(Release)事件,否则始终为0
ClipEventPress UB[1] 适用于SWF 6及以后版本:鼠标按下(Press)事件,否则始终为0
ClipEventInitialize UB[1] 适用于SWF 6及以后版本:初始化(Initialize)事件,否则始终为0
ClipEventData UB[1] 数据接受(Data received)事件
Reserved 若SWF版本大于等于6,则类型为UB[1] 始终为0
ClipEventConstruct 若SWF版本大于等于6,则类型为UB[1] SWF 7及以后版本:构造(Construct)事件,否则始终为0
ClipEventKeyPress 若SWF版本大于等于6,则类型为UB[1] 键盘按下(KeyPress)事件
ClipEventDragOut 若SWF版本大于等于6,则类型为UB[1] 鼠标拖离(DragOut)事件
Reserved 若SWF版本大于等于6,则类型为UB[1] 始终为0
SWF 6新添的事件适用于flash按钮影片剪辑(button movie clips),按钮影片剪辑是那些可以当作按钮的精灵(参看BUTTONCONDACTION),鼠标拖离(DragOut)事件到鼠标按下(Press)事件适用于按钮。它们之间的通讯会在按钮事件中有详细描述(参看事件,状态变化和动作)
键盘按下(KeyDown)事件和键盘释放(KeyUp)事件并非针对键盘上某个特定的键,当键盘上任意一个键按下或释放,这些事件的处理器就会执行(除了一些有特别功能的键)。处理器内部的脚本通过调用Key对象的方法就可以找到是哪一个键触发了事件。
KeyPress事件同KeyDown和KeypUp事件不同,KeyPress事件是针对于一个特别的键或者ASCII字符(由CLIPACTIONRECORD指定),KeyPress事件也是以同样地方式工作(参看BUTTONCONDACTION)。








