包 | mx.utils |
类 | public class URLUtil |
继承 | URLUtil Object |
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
相关 API 元素
公共方法
方法 | 由以下参数定义 | ||
---|---|---|---|
[静态]
将潜在的相对 URL 转换为完全限定 URL。 | URLUtil | ||
[静态]
返回指定 URL 的端口号。 | URLUtil | ||
[静态]
返回指定 URL 的协议部分。 | URLUtil | ||
[静态]
返回指定 URL 的服务器名称。 | URLUtil | ||
[静态]
返回指定 URL 的域和端口信息。 | URLUtil | ||
表示对象是否已经定义了指定的属性。 | Object | ||
[静态]
提供一个 URL,确定此 URL 是否包含 server.name 和 server.port 标记。 | URLUtil | ||
[静态]
如果 LoaderConfig.url 属性不可用,replaceTokens() 方法将不能正确替换服务器名称和端口属性。 | URLUtil | ||
[静态]
确定 URL 是否使用安全 HTTPS 协议。 | URLUtil | ||
[静态]
确定 URL 是否使用 HTTP、HTTPS 或 RTMP 协议。 | URLUtil | ||
表示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | ||
[静态]
枚举对象的动态属性(通过在循环中使用 for)并返回一个字符串。 | URLUtil | ||
表示指定的属性是否存在、是否可枚举。 | Object | ||
[静态]
返回新字符串,其端口用指定端口替换。 | URLUtil | ||
[静态]
用给定协议替换指定 URI 的协议。 | URLUtil | ||
[静态]
返回一个新字符串,其端口和服务器标记已用当前运行的应用程序中的端口和服务器替换。 | URLUtil | ||
设置循环操作动态属性的可用性。 | Object | ||
[静态]
从字符串返回对象。 | URLUtil | ||
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | ||
返回指定对象的字符串表示形式。 | Object | ||
[静态]
测试两个 URI 字符串是否等效,忽略大小写和末尾斜杠的差异。 | URLUtil | ||
返回指定对象的原始值。 | Object |
公共常量
常量 | 由以下参数定义 | ||
---|---|---|---|
SERVER_NAME_TOKEN : String = "{server.name}" [静态]
由应用程序的服务器名称替换的传递给 replaceTokens() 方法的字符串中的模式。 | URLUtil | ||
SERVER_PORT_TOKEN : String = "{server.port}" [静态]
由应用程序的端口替换的传递给 replaceTokens() 方法的字符串中的模式。 | URLUtil |
方法详细信息
getFullURL | () | 方法 |
public static function getFullURL(rootURL:String, url:String):String
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
将潜在的相对 URL 转换为完全限定 URL。如果该 URL 不是相对值,则原样返回。如果 URL 以斜杠开头,则在前面加上根 URL 的主机和端口。否则在前面加上主机、端口和路径。
参数
rootURL:String — 如果 url 为相对值,该 URL 用于解析由 url 参数指定的 URL。
| |
url:String — 要转换的 URL。
|
String — 完全限定 URL。
|
getPort | () | 方法 |
getProtocol | () | 方法 |
public static function getProtocol(url:String):String
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
返回指定 URL 的协议部分。以下示例显示基于不同的 URL 返回的内容:
getProtocol("https://localhost:2700/") returns "https" getProtocol("rtmp://www.myCompany.com/myMainDirectory/groupChatApp/HelpDesk") returns "rtmp" getProtocol("rtmpt:/sharedWhiteboardApp/June2002") returns "rtmpt" getProtocol("rtmp::1234/chatApp/room_name") returns "rtmp"
参数
url:String — 包含要解析的 URL 的字符串。
|
String — 协议;如果未指定协议,则为空字符串。
|
getServerName | () | 方法 |
getServerNameWithPort | () | 方法 |
hasTokens | () | 方法 |
hasUnresolvableTokens | () | 方法 |
isHttpsURL | () | 方法 |
isHttpURL | () | 方法 |
objectToString | () | 方法 |
public static function objectToString(object:Object, separator:String = "", encodeURL:Boolean):String
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
枚举对象的动态属性(通过在循环中使用 for
)并返回一个字符串。通常使用此方法将 ActionScript 对象转换为一个字符串,然后将其附加到 URL 的末尾。默认情况下,将对无效的 URL 字符进行 URL 编码(转换为 %XX
格式)。
例如:
var o:Object = { name: "Alex", age: 21 }; var s:String = URLUtil.objectToString(o,";",true); trace(s);在跟踪日志中写入“name=Alex;age=21”。
参数
object:Object — 要转换为字符串的对象。
| |
separator:String (default = " ") — 分隔字符串中对象的各 property:value 对的字符。
| |
encodeURL:Boolean — 是否对字符串进行 URL 编码。
|
String — 传递给方法的对象。
|
replacePort | () | 方法 |
replaceProtocol | () | 方法 |
replaceTokens | () | 方法 |
stringToObject | () | 方法 |
public static function stringToObject(string:String, separator:String = "", decodeURL:Boolean):Object
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
从字符串返回对象。字符串包含 name=value
对,它们成为返回对象的动态属性。这些属性对由指定的 separator
分隔。该方法可转换数字、布尔值、数组(由“[]”定义)以及子类(由“{}”定义)。默认情况下,%XX
格式的 URL 模式将转换为相应的字符串字符。
例如:
var s:String = "name=Alex;age=21"; var o:Object = URLUtil.stringToObject(s, ";", true);返回对象:
{ name: "Alex", age: 21 }
。
参数
string:String — 要转换为对象的字符串。
| |
separator:String (default = " ") — 分隔字符串中的 name=value 对的字符。
| |
decodeURL:Boolean — 是否对字符串中 URL 编码的字符进行解码。
|
Object — 包含从传递给该方法的字符串中提取的属性和值的对象。
|
urisEqual | () | 方法 |
常量详细信息
SERVER_NAME_TOKEN | 常量 |
public static const SERVER_NAME_TOKEN:String = "{server.name}"
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
由应用程序的服务器名称替换的传递给 replaceTokens()
方法的字符串中的模式。
SERVER_PORT_TOKEN | 常量 |
public static const SERVER_PORT_TOKEN:String = "{server.port}"
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
由应用程序的端口替换的传递给 replaceTokens()
方法的字符串中的模式。
Tue Jun 12 2018, 11:04 AM Z