適用於 Adobe® Flash® Platform 的 ActionScript® 3.0 參考
首頁  |  隱藏套件和類別清單 |  套件  |  類別  |  新增內容  |  索引  |  附錄  |  為什麼顯示英文?
篩選: 從伺服器擷取資料...
從伺服器擷取資料...
 

最上層 


SWF 檔案中任何使用 ActionScript 的部分,或任何使用者定義的類別中,都有最上層或全域函數。ActionScript 2.0 中大多數的全域函數都已移轉至類別中。
全域函數
 函數定義自
  
建立新的陣列。
最上層
  
Boolean(expression:Object):Boolean
將 expression 參數轉換成 Boolean 值並傳回此值。
最上層
  
將已編碼的 URI 解碼成字串。
最上層
  
將已編碼的 URI 組件解碼成字串。
最上層
  
將字串編碼成有效的 URI (統一資源識別項)。
最上層
  
會將字串編碼成有效的 URI 組件。
最上層
  
將參數轉換成字串,並以 URL 編碼格式將其編碼,其中大部分非英數字元都會以 % 十六進位序列取代。
最上層
  
int(value:Number):int
會將指定的數值轉換成整數值。
最上層
  
如果值是有限數字,則傳回 true;如果值是 Infinity 或 -Infinity,則傳回 false。
最上層
  
如果值是 NaN (非數字),則會傳回 true。
最上層
  
會判斷指定的字串是否為 XML 元素或屬性的有效名稱。
最上層
  
Number(expression:Object):Number
會將指定的值轉換成 Number 值。
最上層
  
ActionScript 3.0 中的每個值都是物件,這表示針對某個值呼叫 Object() 時,便會傳回該值。
最上層
  
將字串轉換成浮點數。
最上層
  
parseInt(str:String, radix:uint = 0):Number
將字串轉換成整數。
最上層
  
String(expression:Object):String
傳回指定參數的字串表示法。
最上層
  
trace(... arguments):void
會在除錯時顯示運算式,或是寫入到記錄檔中。
最上層
  
會將指定的數值轉換成無正負號的整數值。
最上層
  
將參數 str 評估為字串、將 URL 編碼格式的字串解碼 (將所有十六進位序列轉換成 ASCII 字元),然後傳回字串。
最上層
  
Vector(sourceArray:Object):Vector.<T>
建立新的 Vector 實體,其中的元素都是指定之資料類型的實體。
最上層
  
XML(expression:Object):XML
會將物件轉換成 XML 物件。
最上層
  
XMLList(expression:Object):XMLList
物件會轉換成 XMLList 物件。
最上層


每一個 Script 中都有最上層或全域常數,而且在文件中的每一個時間軸和範圍內,都可以看見這些常數。
全域常數
 常數定義自
  Infinity : Number
代表正 Infinity 的特殊值。
最上層
  -Infinity : Number
代表負 Infinity 的特殊值。
最上層
  NaN : Number
Number 資料類型的特殊成員,代表「不是數字」(NaN) 的值。
最上層
  undefined : *
套用至未初始化之不具類型變數的特殊值,或是套用至未初始化之動態物件屬性的特殊值。
最上層
常數詳細資訊

-Infinity

常數
public const -Infinity:Number

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9

代表負 Infinity 的特殊值。這個常數的值與 Number.NEGATIVE_INFINITY 的值相同。

相關 API 元素


範例  ( 如何使用本範例 )

除以 0 的結果是 -Infinity,但是只限除數值為負值時。
trace(0 / 0);  // NaN
trace(7 / 0);  // Infinity
trace(-7 / 0); // -Infinity


Infinity

常數 
public const Infinity:Number

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9

代表正 Infinity 的特殊值。此常數值等於 Number.POSITIVE_INFINITY

相關 API 元素


範例  ( 如何使用本範例 )

除以 0 的結果是 Infinity,但是只限除數值為正值時。
trace(0 / 0);  // NaN
trace(7 / 0);  // Infinity
trace(-7 / 0); // -Infinity


NaN

常數 
public const NaN:Number

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9

Number 資料類型的特殊成員,代表「不是數字」(NaN) 的值。當數學運算式產生不能以數字表示的值,結果就是 NaN。下列清單說明產生 NaN 的常見運算式。

  • 除以 0 的結果是 NaN,但是只限除數也是 0 時。如果除數大於 0,除以 0 則會產生 Infinity。如果除數小於 0,除以 0 則會產生 -Infinity
  • 負值的平方根;
  • 數字的反正弦函數值在 0 到 1 的有效範圍外;
  • Infinity 減掉 Infinity
  • Infinity-Infinity 除以 Infinity-Infinity
  • Infinity-Infinity 乘以 0。

NaN 值不是 int 或 uint 資料類型的成員。

NaN 值不被視為等於其他任何的值 (包括 NaN 本身),因此使用相等運算子來測試運算式是否為 NaN 是不可能的。若要判斷數字是否為 NaN,請使用 isNaN()

相關 API 元素

undefined

常數 
public const undefined:*

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9

套用至未初始化之不具類型變數的特殊值,或是套用至未初始化之動態物件屬性的特殊值。在 ActionScript 3.0 中,只有不具類型的變數才能擁有 undefined的值,在 ActionScript 1.0 與 ActionScript 2.0 中則並非如此。例如,下列兩個變數由於不具類型且未初始化,所以都是 undefined

  • var foo;
  • var bar:*;

undefined 值也會套用到動態物件的未初始化或未定義屬性。例如,如果物件是 Object 類別的實體,任何動態加入的屬性值都會是 undefined (直到對該屬性指派值為止)。

搭配各種函數使用 undefined 時,結果都會有所不同:

  • String(undefined) 傳回的值是 "undefined" ( undefined 會轉換成字串)。
  • Number(undefined) 傳回的值是 NaN
  • int(undefined)uint(undefined) 傳回的值是 0。
  • Object(undefined) 傳回的值是新的 Object 實體。
  • undefined 指派給有類型的變數時,其值便會轉換成該資料類型的預設值。

請勿混淆 undefinednull。如果用相等運算子 (==) 來比較 nullundefined,其結果會是相等的。然而,如果用嚴謹相等運算子 (===) 來比較 (nullundefined),其結果不會相等。

相關 API 元素


範例  ( 如何使用本範例 )

下列範例會宣告無類型的變數 myVar 而不初始化該變數。由於變數是無類型的,myVar 的值會是 undefined。無論變數沒有類型附註,或是使用特殊的 (*) 無類型附註 (var myVar:*;),都會出現這種情形。
// trace value of untyped and uninitialized variable
var myVar;
trace(myVar); // undefined

相同的規則會套用至動態物件的未初始化屬性。例如,對於動態類別Aobj 實體來說,obj.propName 的值 (obj 實體的未初始化屬性) 為 undefined
dynamic class A {}
var obj:A = new A()

// trace undefined property of obj
trace(obj.propName); // undefined

函數詳細資訊

Array

()函數
public function Array(... args):Array

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

建立新的陣列。陣列長度可以為零或更長,或是以單一指定物件填入的陣列。

  • 呼叫 Array() 而不使用任何引數,便會傳回空的陣列。
  • 使用單一整數引數呼叫 Array(),便會傳回具有指定之長度的陣列,不過其元素會有未定義的值。
  • 以指定物件呼叫 Array() 會傳回包含指定物件元素的陣列。
使用 Array() 函數類似於使用 Array 類別建構函式建立陣列,但是 Array() 函數僅允許一個參數值或不使用參數值。 您無法使用 Array() 函數將數個值填入新陣列。

注意:如果嘗試使用 Array() 函數建立新陣列,並傳送數個值作為參數以填入陣列,將會出現編譯器錯誤。Array() 函數僅允許一個參數。請改用 Array 類別建構函式,以便建立陣列並將數個值填入陣列。

Array() 函數無法將物件類型轉換為陣列。當引數不是基本值時,請對明確類型轉換或類型轉型使用 as 運算子。如需詳細資訊,請參閱本項目的「範例」一節。若將物件作為參數傳送至 Array() 函數,將會建立包含物件作為元素的新陣列。

參數

... args — 若是建立空白陣列不需要傳送引數,特定長度的單一陣列則可以傳送單一整數引數,包含單一指定物件的陣列則可以傳送單一物件。

傳回值
Array — 長度為零或更長的陣列。

相關 API 元素


範例  ( 如何使用本範例 )

下列範例會示範當引數不是基本值時 Array() 函數的行為。轉型為陣列的常見使用情況,是轉換以陣列格式儲存其值的 Object 實體。如果使用 Object 類型或是其他任何非基本資料類型的引數來呼叫 Array(),會將此物件的參照儲存在新陣列的元素中。換言之,如果唯一傳遞的引數是物件,該物件的參照就會成為新陣列的第一個元素。
var obj:Object = [ "a", "b", "c" ];
      
var newArray:Array = Array( obj );

trace(newArray == obj);    // false
trace(newArray[0] == obj); // true
trace(newArray[0][0])      // a
trace(newArray[0][1])      // b
trace(newArray[0][2])      // c

若要將 obj 轉型成陣列,請使用 as 運算子,這個運算子會在 obj 是有效陣列時傳回陣列參照,否則會傳回 null
var obj:Object = [ "a", "b", "c" ];
      
var newArray:Array = obj as Array;

trace(newArray == obj); // true
trace(newArray[0]);     // a
trace(newArray[1]);     // b
trace(newArray[2]);     // c

Boolean

()函數 
public function Boolean(expression:Object):Boolean

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

expression 參數轉換成 Boolean 值,並傳回該值。

傳回的值取決於引數的資料類型與值,如下表所述:

輸入值範例傳回值
0Boolean(0)false
NaNBoolean(NaN)false
Number (非 0NaN)Boolean(4)true
空字串Boolean("")false
非空字串Boolean("6")true
nullBoolean(null)false
undefinedBoolean(undefined)false
Object 類別的實體Boolean(new Object())true
無引數Boolean()false

不同於舊版的 ActionScript,Boolean() 函數會傳回與 Boolean 類別建構函式相同的結果。

參數

expression:Object — 要轉換成 Boolean 值的運算式或物件。

傳回值
Boolean — 轉換成 Boolean 值的結果。

decodeURI

()函數 
public function decodeURI(uri:String):String

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

將已編碼的 URI 解碼成字串。傳回字串,其中所有先前由 encodeURI 函數編碼的字元,都會還原成其未編碼的形式。

下表顯示「不會」decodeURI 函數解碼成字元的逸出序列集合。使用 decodeURIComponent() 可解碼此表格中的逸出序列。

沒有解碼的逸出序列對等的字元
%23#
%24$
%26&
%2B+
%2C,
%2F/
%3A:
%3B;
%3D=
%3F?
%40@

參數

uri:String — 使用 encodeURI 函數編碼的字串。

傳回值
String — 當中所有先前由 encodeURI 函數逸出的字元,都會還原成其未逸出的形式。

相關 API 元素


範例  ( 如何使用本範例 )

package {
    import flash.display.Sprite;

    public class DecodeURIExample extends Sprite {
        public function DecodeURIExample() {
            var uri:String = "http://www.example.com/application.jsp?user=<user name='some user'></user>";
            var encoded:String = encodeURI(uri);
            var decoded:String = decodeURI(encoded);
            trace(uri);        // http://www.example.com/application.jsp?user=<user name='some user'></user>
            trace(encoded);    // http://www.example.com/application.jsp?user=%3Cuser%20name='some%20user'%3E%3C/user%3E
            trace(decoded);    // http://www.example.com/application.jsp?user=<user name='some user'></user>
        }
    }
}

decodeURIComponent

()函數 
public function decodeURIComponent(uri:String):String

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

將已編碼的 URI 組件解碼成字串。傳回字串,當中所有先前由 encodeURIComponent 函數逸出的字元,都會還原成其未編碼的形式。

此函數不同於 decodeURI() 函數,只會在 URI 字串的部分使用,這種部分稱為 URI 組件。URI 組件是在稱為「組件分隔符號」(: / ; 和 ?)。URI 組件的常見範例是 "http" 與 "www.adobe.com"。

此函數與 decodeURI() 之間的另一項重要差別在於,因為此函數認為本身在處理 URI 組件,因此會將代表特殊分隔符號字元 (; / ? : @ & = + $ , #) 的跳脫序列,視為應該解碼的一般文字。

參數

uri:String — 使用 encodeURIComponent 函數編碼的字串。

傳回值
String — 當中所有先前由 encodeURIComponent 函數逸出的字元,都會還原成其未逸出的形式。

相關 API 元素

encodeURI

()函數 
public function encodeURI(uri:String):String

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

將字串編碼成有效的 URI (統一資源識別項)。完整的 URI 轉換成字串,其中所有的字元都編碼成 UTF-8 逸出序列 (除非有字元屬於小的基本字元群組)。

下表顯示「不會」encodeURI 函數轉換成 UTF-8 逸出序列的完整基本字元集。

未編碼的字元
0 1 2 3 4 5 6 7 8 9
a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
; / ? : @ & = + $ , #
- _ . ! ~ * ' ( )

參數

uri:String — 代表完整 URI 的字串。

傳回值
String — 字串,其中某些字元編碼成 UTF-8 逸出序列。

相關 API 元素


範例  ( 如何使用本範例 )

package {
    import flash.display.Sprite;

    public class EncodeURIExample extends Sprite {
        public function EncodeURIExample() {
            var uri:String = "http://www.example.com/application.jsp?user=<user name='some user'></user>";
            var encoded:String = encodeURI(uri);
            var decoded:String = decodeURI(encoded);
            trace(uri);        // http://www.example.com/application.jsp?user=<user name='some user'></user>
            trace(encoded);    // http://www.example.com/application.jsp?user=%3Cuser%20name='some%20user'%3E%3C/user%3E
            trace(decoded);    // http://www.example.com/application.jsp?user=<user name='some user'></user>
        }
    }
}

encodeURIComponent

()函數 
public function encodeURIComponent(uri:String):String

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會將字串編碼成有效的 URI 組件。將 URI 的子字串轉換成字串,其中所有的字元都編碼成 UTF-8 逸出序列 (除非有字元屬於非常小的基本字元群組)。

encodeURIComponent() 函數不同於 encodeURI() 函數,只會在 URI 字串的部分 (這種部分稱為 URI 組件) 使用。URI 組件是在稱為「組件分隔符號」(: / ; 和 ?)。URI 組件的常見範例是 "http" 與 "www.adobe.com"。

此函數與 encodeURI() 之間的另一項重要差別在於,因為此函數假設本身在處理 URI 組件,因此會將代表特殊分隔符號字元 (; / ? : @ & = + $ , #) 的跳脫序列,視為應該編碼的一般文字。

下表顯示「不會」encodeURIComponent 函數轉換成 UTF-8 逸出序列的完整基本字元集。

未編碼的字元
0 1 2 3 4 5 6 7 8 9
a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
- _ . ! ~ * ' ( )

參數

uri:String

傳回值
String

相關 API 元素

escape

()函數 
public function escape(str:String):String

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

將參數轉換成字串,並以 URL 編碼格式將其編碼,其中所有非英數字元都會以 % 十六進位序列取代。在 URL 編碼字串中使用時,百分比符號 (%) 是用來引入反斜線字元的,不等同於模除運算子 (% )。

下表顯示「不會」escape() 函數轉換成跳脫序列的所有字元。

未編碼的字元
0 1 2 3 4 5 6 7 8 9
a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
@ - _ . * + /

注意:請使用 encodeURIComponent() 函數取代 escape() 函數,以便將特殊分隔符號字元 (@ + /) 視為一般文字來編碼。

參數

str:String — 要轉換成字串並以 URL 編碼格式進行編碼的運算式。

傳回值
String — 以 URL 編碼的字串。

相關 API 元素

int

()函數 
public function int(value:Number):int

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會將指定的數值轉換成整數值。十進位值會在小數點處截斷。

參數

value:Number — 要轉換成整數的值。

傳回值
int — 轉換之後的整數值。

相關 API 元素

isFinite

()函數 
public function isFinite(num:Number):Boolean

語言版本: ActionScript 3.0.
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

如果值是有限數字,則傳回 true;如果值是 Infinity-Infinity,則傳回 false正無限大負無限大表示發生數學運算上的錯誤狀況,如除以 0。

參數

num:Number — 要評估為有限或無限的數字。

傳回值
Boolean — 如果值是有限數,即傳回 true,如果值是無限大或負無限大,則傳回 false

isNaN

()函數 
public function isNaN(num:Number):Boolean

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

如果值是 NaN NaN (非數字),則會傳回 trueisNaN() 函數有助於檢查數學運算式是否成功地評估為數字。isNaN() 最常見的用法是檢查 parseInt()parseFloat() 函數傳回的值。NaN 值是 Number 資料類型的特殊成員,代表「不是數字」的值。

注意NaN 值不是 int 或 uint 資料類型的成員。

下表說明各種輸入類型與值中的 isNaN() 傳回值 (如果您的編譯器警告設定為「嚴謹模式」,下列有些作業會產生編譯器警告)。

輸入類型/值範例傳回值
0 除以 0isNaN(0/0)true
除以 0 的非零數字isNaN(5/0)false
負值的平方根isNaN(Math.sqrt(-1))true
數字的反正弦函數值大於 1 或小於 0isNaN(Math.asin(2))true
可以轉換成 Number 的字串isNaN("5")false
不能轉換成 Number 的字串isNaN("5a")true

參數

num:Number — 要評估的數值或數學運算式。

傳回值
Boolean — 如果此值是NaN (不是數字),則會傳回 true,否則會傳回 false

isXMLName

()函數 
public function isXMLName(str:String):Boolean

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會判斷指定的字串是否為 XML 元素或屬性的有效名稱。

參數

str:String — 要評估的字串。

傳回值
Boolean — 如果 str 引數是有效的 XML 名稱,則傳回 true;否則便會傳回 false

Number

()函數 
public function Number(expression:Object):Number

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會將指定的值轉換成 Number 值。下表顯示各種輸入類型的結果:

輸入類型/值範例傳回值
undefinedNumber(undefined)NaN
nullNumber(null)0
trueNumber(true)1
falseNumber(false)0
NaNNumber(NaN)NaN
空字串Number("")0
轉換成 Number 的字串Number("5")數字 (例如 5 )
無法轉換成 Number 的字串Number("5a")NaN

參數

expression:Object — 要轉換成數字的值。

傳回值
Number — 轉換的數值

Object

()函數 
public function Object(value:Object):Object

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

ActionScript 3.0 中的每個值都是物件,這表示針對某個值呼叫 Object() 時,便會傳回該值。

參數

value:Object — 要轉換的物件或數字、字串或 Boolean 值。

傳回值
Objectvalue 參數所指定的值。

parseFloat

()函數 
public function parseFloat(str:String):Number

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

將字串轉換成浮點數。這個函數會讀取或「剖析」字串中的數字,並在讀取到不屬於此最初數字的字元前,傳回字串中的數字。如果這個字串的開頭是無法剖析的數字,parseFloat() 便會傳回 NaN。會忽略有效整數前面的空白字元與結尾的非數值字元。

參數

str:String — 要讀取並轉換成浮點數的字串。

傳回值
Number — 數字或 NaN (不是數字)。

parseInt

()函數 
public function parseInt(str:String, radix:uint = 0):Number

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

將字串轉換成整數。如果參數中指定的字串無法轉換成數字,這個函數便會傳回 NaN。以 0x 開頭的字串會解譯成十六進位的數字,不同於先前版本的 ActionScript,從 0 開始的整數「不會」 解譯為八進位數字。您必須針對八進位數字,將基數指定為 8。有效整數前面的空白字元與零,以及結尾的非數值字元都會遭到忽略。

參數

str:String — 要轉換成整數的字串。
 
radix:uint (default = 0) — 整數,代表要剖析的數字基數 (基底)。有效的值是從 2 到 36。

傳回值
Number — 數字或 NaN (不是數字)。

String

()函數 
public function String(expression:Object):String

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

傳回指定參數的字串表示法。

下表顯示各種輸入類型的結果:

輸入類型/值傳回值
undefinedundefined
null"null"
true"true"
false"false"
NaN"NaN"
字串字串
ObjectObject.toString()
Number數字的字串形式

參數

expression:Object — 要轉換成字串的運算式。

傳回值
String — 為 expression 參數傳遞之值的字串形式。

trace

()函數 
public function trace(... arguments):void

語言版本: ActionScript 3.0
執行階段版本: Flash Player 9, AIR 1.0, Flash Lite 4

會在除錯時顯示運算式,或是寫入到記錄檔中。單一 trace 陳述式可支援多個引數。如果 trace 陳述式中的任何引數包括不同於 String 的資料類型,追蹤函數便會叫用與該資料類型相關聯的 toString() 方法。例如,如果引數是 Boolean 值,追蹤函數便會叫用 Boolean.toString() 並顯示傳回值。

參數

... arguments — 要評估的一個或多個 (以逗號分隔的) 運算式。若為多個運算式,輸出的每個運算式之間會插入空格。


範例  ( 如何使用本範例 )

下列範例會使用 TraceExample 類別來示範如何使用 trace() 方法列印簡單的字串。一般而言,此訊息會列印到「除錯」主控台。
package {
    import flash.display.Sprite;

    public class TraceExample extends Sprite {

        public function TraceExample() {
            trace("Hello World");
        }
    }
}

uint

()函數 
public function uint(value:Number):uint

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會將指定的數值轉換成無正負號的整數值。十進位值會在小數點處截斷。

下表說明各種輸入類型與值中的 uint() 傳回值。

輸入類型/值範例傳回值
undefineduint(undefined)0
nulluint(null)0
0uint(0)0
NaNuint(NaN)0
正浮點數uint(5.31)截斷的無正負號整數 (例如 5 )
負浮點數uint(-5.78)截斷成整數,然後套用負整數的規則
負整數uint(-5)uint.MAX_VALUE 與負整數的和 (例如,uint.MAX_VALUE + (-5) )
trueuint(true)1
falseuint(false)0
空字串uint("")0
轉換成 Number 的字串uint("5")數字
無法轉換成 Number 的字串uint("5a")0

參數

value:Number — 要轉換成整數的值。

傳回值
uint — 轉換之後的整數值。

相關 API 元素

unescape

()函數 
public function unescape(str:String):String

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

將參數 str 評估為字串、將 URL 編碼格式的字串解碼 (將所有十六進位序列轉換成 ASCII 字元),然後傳回字串。

參數

str:String — 字串,包含要跳脫的十六進位序列。

傳回值
String — 從 URL 編碼格式之參數解碼的字串。

Vector

()函數 
public function Vector(sourceArray:Object):Vector.<T>

語言版本: ActionScript 3.0
執行階段版本: Flash Player 10, AIR 1.5, Flash Lite 4

建立新的 Vector 實體,其中的元素都是指定之資料類型的實體。呼叫這個函數時,您可以使用類型參數來指定結果 Vector 之元素的資料類型 (Vector 的「基底類型」)。這個函數使用的語法與宣告 Vector 實體或呼叫 new Vector.<T>() 建構函式時所使用的語法相同:

var v:Vector.<String> = Vector.<String>(["Hello", "World"]);

sourceArray 引數之元素中的值會填入結果 Vector。如果 sourceArray 引數已經是 Vector.<T> 實體 (其中 T 為基底類型),此函數會傳回該 Vector。否則就會將 sourceArray Array 或 Vector 的元素填入結果 Vector。

在這兩種情況下,sourceArray 引數之所有元素的資料類型都必須符合函數呼叫中指定的基底類型 T

如果 sourceArray 引數有 length 0,此函數會傳回空白 Vector。

如果 Vector 當做 sourceArray 引數傳遞而且其基底類型不是 T,或者如果傳遞 Array 而且其元素並不全都是資料類型 T 的實體,則會嘗試將值轉換為基底類型。如果值可以自動轉換,結果 Vector 會包含轉換後的值。如果無法進行轉換,則會發生錯誤。

同樣地,如果 sourceArray 引數中的元素是基底類型 T 之子類別的實體,呼叫會成功而且元素會加入至結果 Vector。即使 sourceArray 引數是基底類型為 T 之子類別的 Vector,這個做法也會成功。事實上,這是將基底類型 T 的 Vector 轉換為基底類型為 T 之父類別的 Vector 的唯一方式。

例如,下列程式碼會在嚴謹模式下產生編譯錯誤或在執行階段產生 TypeError,因為它嘗試將 Vector.<Sprite> 指定給 Vector.<DisplayObject> 變數 (Sprite 是 DisplayObject 的子類別):

     var v1:Vector.<Sprite> = new Vector.<Sprite>();
     v1[0] = new Sprite();
     var v2:Vector.<DisplayObject> = v1;
     

下列替代版本的程式碼會將 Vector.<Sprite> 實體的元素成功複製到 Vector.<DisplayObject> 實體:

     var v1:Vector.<Sprite> = new Vector.<Sprite>();
     v1[0] = new Sprite();
     var v2:Vector.<DisplayObject> = Vector.<DisplayObject>(v1);
     

參數

sourceArray:Object — Array 或 Vector 實體,其元素會變成結果 Vector 的元素。如果引數是其相關資料類型與指定的資料類型相同的 Vector 實體,則會傳回該引數做為函數結果。

傳回值
Vector.<T> — 已填入 sourceArray 陣列之元素的 Vector 實體。

擲回值
TypeError — 如果 sourceArray 引數包含的元素無法轉換為指定的資料類型。

相關 API 元素

XML

()函數 
public function XML(expression:Object):XML

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會將物件轉換成 XML 物件。

下表說明各種輸入類型的傳回值。

參數類型傳回值
Boolean值會先轉換成字串,然後再轉換成 XML 物件。
Null發生執行階段錯誤 (TypeError 例外)。
Number值會先轉換成字串,然後再轉換成 XML 物件。
Object只有當值為 String、Number 或 Boolean 值時,才會轉換成 XML;否則會發生執行階段錯誤 (TypeError 例外)。
字串值會轉換成 XML。
Undefined發生執行階段錯誤 (TypeError 例外)。
XML輸入的值會保持不變並傳回。
XMLList只有當 XMLList 物件僅包含一個 XML 類型的屬性時,才會傳回 XML 物件;否則會發生執行階段錯誤 (TypeError 例外)。

參數

expression:Object — 要轉換成 XML 的物件。

傳回值
XML — 含有轉換物件所包含之值的 XML 物件。

相關 API 元素

XMLList

()函數 
public function XMLList(expression:Object):XMLList

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

物件會轉換成 XMLList 物件。

下表說明各種輸入類型的傳回值。

參數類型傳回值
Boolean值會先轉換成字串,然後再轉換成 XMLList 物件。
Null發生執行階段錯誤 (TypeError 例外)。
Number值會先轉換成字串,然後再轉換成 XMLList 物件。
Object只有當值為 String、Number 或 Boolean 值時,才會轉換成 XMLList;否則會發生執行階段錯誤 (TypeError 例外)。
字串值會轉換成 XMLList 物件。
Undefined發生執行階段錯誤 (TypeError 例外)。
XML值會轉換成 XMLList 物件。
XMLList輸入的值會保持不變並傳回。

參數

expression:Object — 要轉換成 XMLList 物件的物件。

傳回值
XMLList — 含有轉換物件所包含之值的 XMLList 物件。

相關 API 元素

[ X ]為什麼顯示英文?
「ActionScript 3.0 參考」的內容是以英文顯示

並非所有「ActionScript 3.0 參考」的內容都翻譯為所有語言。當語言元素未翻譯時,就會以英文顯示。例如,ga.controls.HelpBox 類別並沒有翻譯為任何語言。因此在參考的繁體中文版本中,ga.controls.HelpBox 類別就會以英文顯示。