1

フレックスユニットでタイマーイベントをテストしています。以下は、私が試したコードです。常に cmdFailed 関数 (タイムアウト関数) に移動します。フレックス ユニットは初めてです。

[前]

    public function setUp():void
    {           

        timer = new Timer(12000);                                           
    }

         [Test(async,order=1)]
    public function teststorapidpresenter():void
    {               

        timer.addEventListener(TimerEvent.TIMER_COMPLETE,Async.asyncHandler(this,cmdHandler,20000,null,cmdFailed));
        timer.start();          
    }

        private function cmdHandler(event:TimerEvent,passThroughData:Object):void
    {           

    }

    private function cmdFailed(event:Event):void
    {
        fail("Event not dispatched");
    }
4

1 に答える 1

2

はい、ここで古典的なエラーです。デフォルトでは、タイマーの repeatCount プロパティは 0 です。つまり、時間が止まらないため、TIMER_COMPLETE はディスパッチされません。

timer.repeatCount = 1

そしてそれはうまくいくはずです

于 2011-02-22T08:55:18.183 に答える