您可以使用此語法上溯造型或向下轉換的實例(一個超類或子類):AS3 - 什麼是MyClass的(實例)和(實例作爲MyClass的)之間的差別
var i:MyClass = MyClass(instance);
但什麼是as
關鍵字做?
var i:MyClass = (instance as MyClass);
它們是否相等?或者我在這裏錯過了什麼...
您可以使用此語法上溯造型或向下轉換的實例(一個超類或子類):AS3 - 什麼是MyClass的(實例)和(實例作爲MyClass的)之間的差別
var i:MyClass = MyClass(instance);
但什麼是as
關鍵字做?
var i:MyClass = (instance as MyClass);
它們是否相等?或者我在這裏錯過了什麼...
說得幾句話:
as
是運營商。 The reference states:「如果第一個操作數是數據類型的成員,則結果是第一個操作數,否則結果爲空值」假設你有一個類A和B類
var s:String = "4a";
trace(s as int);//null
trace(int(s));//4
var b:B = new B();
trace(b as A);//null
trace(A(b));//throws an error
格爾茨
back2dos
This article很好地解釋它。
你可以閱讀,以及有關參與Casting Performance性能問題。