簡體   English   中英

CHANGE事件未從數字步進器觸發(AS3,閃存)

[英]CHANGE event not firing from Numeric Stepper (AS3, Flash)

我有一個NumericStepper並且已將其注冊為CHANGE事件。

import fl.controls.NumericStepper;
var myNumericStepper:NumericStepper = new NumericStepper();
myNumericStepper.addEventListener(Event.CHANGE, function(e:Event):void {
    trace("changed");
});

每當我“單擊”加號或減號按鈕時,事件處理程序都會按預期觸發。 但是,當我以編程方式更改該value ,該處理程序不會被解雇!

myButton.addEventListener(MouseEvent.CLICK, function(e:MouseEvent):void {
    myNumericStepper.value = 7;
});

有任何想法嗎?

要變通解決此問題,請嘗試手動調度CHANGE事件:

myButton.addEventListener(MouseEvent.CLICK, function(e:MouseEvent):void {
    myNumericStepper.value = 7;
    myNumericStepper.dispatchEvent(new Event(Event.CHANGE));
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM