/**
* SWFAddress 2.4: Deep linking for Flash and Ajax
*
* SWFAddress is (c) 2006-2009 Rostislav Hristov and contributors
* This software is released under the MIT License
*
*/
import SWFAddress;
class SWFAddressEvent {
public static var INIT:String = 'init';
public static var CHANGE:String = 'change';
public static var INTERNAL_CHANGE:String = 'internalChange';
public static var EXTERNAL_CHANGE:String = 'externalChange';
private var _type:String;
private var _value:String;
private var _path:String;
private var _pathNames:Array;
private var _parameterNames:Array;
private var _parameters:Object;
public function SWFAddressEvent(type:String) {
_type = type;
}
public function toString():String {
return '[class SWFAddressEvent]';
}
public function get type():String {
return _type;
}
public function get target():Object {
return SWFAddress;
}
public function get value():String {
if (typeof _value == 'undefined') {
_value = SWFAddress.getValue();
}
return _value;
}
public function get path():String {
if (typeof _path == 'undefined') {
_path = SWFAddress.getPath();
}
return _path;
}
public function get pathNames():Array {
if (typeof _pathNames == 'undefined') {
_pathNames = SWFAddress.getPathNames();
}
return _pathNames;
}
public function get parameters():Object {
if (typeof _parameters == 'undefined') {
_parameters = new Array();
for (var i:Number = 0; i < parameterNames.length; i++) {
_parameters[parameterNames[i]] = SWFAddress.getParameter(parameterNames[i]);
}
}
return _parameters;
}
public function get parameterNames():Array {
if (typeof _parameterNames == 'undefined') {
_parameterNames = SWFAddress.getParameterNames();
}
return _parameterNames;
}
}