NavigateUtil
Kind of class: | public class |
---|---|
Package: | |
Inherits from: |
|
Version: | 02/13/10 |
Author: | Aaron Clinger |
Classpath: | org.casalib.util.NavigateUtil |
File last modified: | Friday, 20 May 2011, 00:59:45 |
► View source▼ Hide source
/* CASA Lib for ActionScript 3.0 Copyright (c) 2011, Aaron Clinger & Contributors of CASA Lib All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - Neither the name of the CASA Lib nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package org.casalib.util { import flash.external.ExternalInterface; import flash.net.navigateToURL; import flash.net.URLRequest; import org.casalib.errors.ArguementTypeError; import org.casalib.util.LocationUtil; /** SimplifiesnavigateToURL
andwindow.open
requests. @author Aaron Clinger @version 02/13/10 */ public class NavigateUtil { public static const WINDOW_SELF:String = '_self'; public static const WINDOW_BLANK:String = '_blank'; public static const WINDOW_PARENT:String = '_parent'; public static const WINDOW_TOP:String = '_top'; /** SimlifiesnavigateToURL
by allowing you to either use aString
or anURLRequest
reference to the URL. This method also helps prevent pop-up blocking by trying to use {@link #openWindow} before callingnavigateToURL
. @param request: AString
or anURLRequest
reference to the URL you wish to open/navigate to. @param window: The browser window or HTML frame in which to display the URL indicated by therequest
parameter. @throws ArguementTypeError if you pass a type other than aString
orURLRequest
to parameterrequest
. */ public static function openUrl(request:*, window:String = NavigateUtil.WINDOW_SELF):void { if (request is String) request = new URLRequest(request); else if (!(request is URLRequest)) throw new ArguementTypeError('request'); if (window == NavigateUtil.WINDOW_BLANK && ExternalInterface.available && !LocationUtil.isIde() && request.data == null) if (NavigateUtil.openWindow(request.url, window)) return; navigateToURL(request, window); } /** A Flash wrapper for JavaScript’swindow.open
. @param url: Specifies the URL you wish to open/navigate to. @param window: The browser window or HTML frame in which to display the URL indicated by theurl
parameter. @param features: Defines the various window features to be included. @return Returnstrue
if the window was successfully created; otherwisefalse
. @see JavaScript documentation for window.open. */ public static function openWindow(url:String, window:String = NavigateUtil.WINDOW_BLANK, features:String = ""):Boolean { if (ExternalInterface.available) { try { return ExternalInterface.call("function casaOpenWindow(url, windowOrName, features) { return window.open(url, windowOrName, features) != null; }", url, (window == NavigateUtil.WINDOW_BLANK) ? 'casaWindow' + int(1000 * Math.random()) : window, features); } catch (e:Error) {} } return false; } } }
Simplifies
navigateToURL
and window.open
requests.Summary
Constants
- WINDOW_SELF : String
- WINDOW_BLANK : String
- WINDOW_PARENT : String
- WINDOW_TOP : String
Class methods
-
openUrl
(request = *, window:String = NavigateUtil.WINDOW_SELF) : void
- Simlifies navigateToURL by allowing you to either use a String or an URLRequest reference to the URL.
-
openWindow
(url:String, window:String = NavigateUtil.WINDOW_BLANK, features:String = "") : Boolean
- A Flash wrapper for JavaScript’s window.open.
Constants
WINDOW_BLANK
static const WINDOW_BLANK:String = '_blank'
WINDOW_PARENT
static const WINDOW_PARENT:String = '_parent'
WINDOW_SELF
static const WINDOW_SELF:String = '_self'
WINDOW_TOP
static const WINDOW_TOP:String = '_top'
Class methods
openUrl
static function openUrl(request = *,
window:String = NavigateUtil.WINDOW_SELF) : void
Simlifies navigateToURL
by allowing you to either use a String
or an URLRequest
reference to the URL. This method also helps prevent pop-up blocking by trying to use openWindow before calling navigateToURL
.
Parameters
request:A
String
or an URLRequest
reference to the URL you wish to open/navigate to.
window :The browser window or HTML frame in which to display the URL indicated by the
request
parameter.
Throws
-
ArguementTypeError if you pass a type other than a
String
orURLRequest
to parameterrequest
.
openWindow
static function openWindow(url:String,
window:String = NavigateUtil.WINDOW_BLANK,
features:String = "") : Boolean
A Flash wrapper for JavaScript’s window.open
.
Parameters
url :Specifies the URL you wish to open/navigate to.
window :The browser window or HTML frame in which to display the URL indicated by the
url
parameter.
features:Defines the various window features to be included.
Returns
-
Returns
true
if the window was successfully created; otherwisefalse
.
See also