0
A
回答
1
例如動畫片段或雪碧在Flash的scaleX屬性改變的事件:CustomSprite.as
package view {
import flash.display.Sprite;
import flash.events.Event;
import events.ScaleChangeEvent;
public class CustomSprite extends Sprite {
override public function set scaleX(value:Number):void {
super.scaleX = value;
dispatchEvent(new ScaleChangeEvent(ScaleChangeEvent.SCALE_CHANGED));
}
public function CustomSprite() {
super();
}
override public function dispatchEvent(event:Event):Boolean {
if (willTrigger(event.type)) {
return super.dispatchEvent(event);
}
return true;
}
}}
ScaleChangeEvent.as
package events {
import flash.events.Event;
public class ScaleChangeEvent extends Event {
public static const SCALE_CHANGED:String = "scaleChanged";
public function ScaleChangeEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false) {
super(type, bubbles, cancelable);
}
override public function clone():Event {
return new ScaleChangeEvent(type, bubbles, cancelable);
}
override public function toString():String {
return formatToString("ScaleChangeEvent", type, bubbles, cancelable, eventPhase);
}
}}
Test.as
package {
import flash.display.Sprite;
import flash.events.Event;
import view.CustomSprite;
import events.ScaleChangeEvent;
public class Test extends Sprite {
public function Test() {
addEventListener(Event.ADDED_TO_STAGE, addedToStageListener, false, 0, true);
}
private function addedToStageListener(event:Event):void {
removeEventListener(Event.ADDED_TO_STAGE, addedToStageListener);
var customSprite:CustomSprite = new CustomSprite();
customSprite.addEventListener(ScaleChangeEvent.SCALE_CHANGED, scaleChangedListener, false, 0, true);
customSprite.scaleX = 0.2;
}
private function scaleChangedListener(event:ScaleChangeEvent):void {
trace(event.target.scaleX);
}
}}
相關問題
- 1. addEventListeter添加到EventListener? (更改按鈕)
- 2. 得到事件的EventListener
- 3. 將更改事件添加/委託/綁定到選定插件?
- 4. 將更改事件添加到自定義MXML組件
- 5. 如何將Click事件添加到Ext.Img?
- 6. 如何將事件添加到URLLoader類?
- 7. 如何將OnClick事件添加到TCustomControl?
- 8. 將表添加爲EventListener
- 9. 如何將jquery更改事件添加到網格內的單選按鈕
- 10. 如何將eventListener添加到每個單獨的函數中?
- 11. 我應該如何將事件附加到更改的值
- 12. 添加EventListener到按鈕
- 13. 將事件過濾器添加到QLineEdit更改其外觀
- 14. 將CSS更改添加到SCSS文件
- 15. 如何將事件添加到剛剛添加的jQuery元素?
- 16. 如何將淡入淡出添加到更改圖像鼠標懸停事件?
- 17. 如何將EventListener添加到gwt畫布繪圖中?
- 18. 將事件添加到jQuery
- 19. 將事件添加到WinForms?
- 20. 將事件添加到DataGridComboBoxColumn
- 21. iphone sdk:如何將事件添加到UIButton UIWebView中添加
- 22. 將頁面加載後添加的元素添加更改事件
- 23. 如何爲要更改的ComboCoxColumn單元格添加事件
- 24. 添加事件時更改onClick區域
- 25. 更改類並添加單擊事件
- 26. 將屬性已更改的事件添加到自定義控件
- 27. 在偵聽自定義事件時,要添加EventListener的內容?
- 28. 添加EventListener功能?
- 29. 如何將事件添加到由AJAX附加的元素?
- 30. 如何在TabListener上添加eventListener?
okey謝謝,我會檢查 – coderex 2010-06-05 07:49:30