В основном то, что вам нужно сделать, это настроить таймер, который будет рассчитывать время после последнего Event.RESIZE
. Как только пройдет достаточно времени (например, 50 мс или около того), вы можете предположить, что пользователь остановил непрерывное изменение размера сцены. Этот код может имитировать то, что вам нужно:
private var timer:Timer;
private var resizeInterval:Number = 50; //amount of time you believe is enough to say that continuous resizing is ended after last discrete Event.RESIZE
private function init():void
{
timer = new Timer(resizeInterval);
timer.addEventListener(TimerEvent.TIMER, timerHandler);
stage.addEventListener(Event.RESIZE, resizeHandler);
}
private function resizeHandler(e:Event):void
{
if (timer.running) {
timer.reset();
}
timer.start();
}
private function timerHandler(e:Event):void
{
timer.stop();
resizeCompletehandler();
}
Хорошо спасибо за это :) kinda стыд: / – Nicholas