ActionScript 3 中的強制型別轉換

2022-09-16 17:39:21 字數 619 閱讀 4980

以前as中是這樣進行強制型別轉換的:假設有乙個類叫做class1,我們宣告了乙個它的物件 c1,如果想要將它轉換成class2型別,只要這樣寫:

class2(c1);

c1 as class2;

使用 as 操作符有幾個好處:

1.它的效果和第一種方法是一樣的。

2.如果型別不相容無法轉換,就會返回null,而不是出錯。這樣你就可以自定義錯誤的時候該做什麼。

3.沒有執行時錯誤(run time error)提示。

不過有些時候使用 as 的時候並不能達到強制轉換的目的,而使用第一種方法則可以。

為什麼 as 操作符有時候會不好用呢?

原來在as3.0類庫中最高層類(top level classes,所有top level classes的列表

請看這裡

)之間進行強制轉換時, as 操作符是不起作用的。

比如,假如你想要將乙個string 型別的字串 str 轉換成 number 型別的數字 num 時,可能想要這樣寫:

num = str as number;

樣寫是沒有用的,你只能通過第一種方法來達到強制轉換的目的:

num = number(str);

ActionScript 3 記憶體清理

記憶體清理基類一般顯示物件,只要繼承這個就好了 根據測試不是很複雜的物件 一般都會被釋放掉所佔記憶體 package protected var mystage stage protected function addedtostage e event void 延時移除舞台 param event...

ActionScript3 常用公式

基本三角函式的計算 角的正弦值 對邊 斜邊 角的余弦值 鄰邊 斜邊 角的正切值 對邊 鄰邊 角度制與弧度制的相互轉換 弧度 角度 math.pi 180 角度 弧度 180 math.pi 計算兩點間距離 dx x2 x1 dy y2 y1 dist math.sqrt dx dx dy dy 緩動...

actionscript3 事件型別

event事件型別 activate 啟用事件 deactivate 物件休眠事件 added 可視物件新增事件 added to stage 可視物件新增到舞台事件 removed 可視物件移除事件 removed from stage 可視物件從舞台移除事件 enter frame 幀頻事件 滑...