Chapter 22 Example 5

by actionscriptbible
♥0 | Line 30 | Modified 2009-07-02 04:33:16 | MIT License
play

ActionScript3 source code

/**
 * Copyright actionscriptbible ( http://wonderfl.net/user/actionscriptbible )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/qXa5
 */

package {
  import com.actionscriptbible.Example;
  import flash.text.*;

  public class ch22ex5 extends Example {
    protected const redirectURL:String = "http://www.wonderfl.net";
    protected const redirectDelay:Number = 5 * 1000;
    public function ch22ex5() {
      var redirect:Redirect = new Redirect(redirectURL, redirectDelay);
       
      trace("This page no longer exists. You will be redirected to\n"
            + redirectURL + " after " + redirectDelay/1000 + " seconds.");
    }
  }
}

import flash.utils.Timer;
import flash.events.*;
import flash.net.*;
class Redirect {
  private var redirectTimer:Timer;
  private var redirectURL:URLRequest;
  private static const REDIRECT_DELAY:int = 5000;
  
  public function Redirect(url:String, delay:Number=REDIRECT_DELAY) {
    redirectURL = new URLRequest(url);
    redirectTimer = new Timer(delay, 1);
    redirectTimer.addEventListener(TimerEvent.TIMER,onRedirect);
    redirectTimer.start();
  }
  
  private function onRedirect(event:Event):void {
    navigateToURL(redirectURL, "_self");
  }
}