每一種程式語言都提供強制型別轉換,允許你將某一種資料型別轉換成另一種資料型別,as3自然也不例外。但是雖然我編寫了不少flex程式,對as3中的強制型別轉換還是不太清楚,以前as中是這樣進行強制型別轉換的:假設有乙個類叫做class1,我們宣告了乙個它的物件 c1,如果想要將它轉換成class2型別,只要這樣寫:
c1 as class2;
使用 as 操作符有幾個好處:
1.它的效果和第一種方法是一樣的。
2.如果型別不相容無法轉換,就會返回null,而不是出錯。這樣你就可以自定義錯誤的時候該做什麼。
3.沒有執行時錯誤(run time error)提示。
不過有些時候我在使用 as 的時候並不能達到強制轉換的目的,而使用第一種方法則可以。為什麼 as 操作符有時候會不好用呢?這個問題困擾了我很久,知道昨天在mxna上發現了一篇日誌,才恍然大悟:原來在as3.0類庫中最高層類(top level classes,所有top level classes的列表)之間進行強制轉換時, as 操作符是不起作用的。比如,假如你想要將乙個string 型別的字串 str 轉換成 number 型別的數字 num 時,可能想要這樣寫:
num = str as number;
這樣寫是沒有用的,你只能通過第一種方法來達到強制轉換的目的:
num = number(str);
原文出自
flex用法集錦
控制項居中 horizontalcenter 0 水平方向永遠居中 verticalcenter 0 豎直方向永遠居中 注意 minwidth 955 minheight 600 你設定了這兩個屬性,就不能實現你要的效果了 因為有最小值限制,你的登入框就不可能同瀏覽器等比例縮放了。xmlns mx ...
flex彈性布局 用法
簡介 傳統的做法,我們要準確的定位乙個元素,需要知道元素具體的寬度 高度 padding margin 配合position display float屬性,這樣是實現了元素的定位,但是這樣未免太過麻煩,而且也有一些弊端,比如 如何實現垂直劇中?flex布局就解決了這樣的問題,也簡易了元素的布局。f...
Flex資料繫結 用法
1.在物件的屬性標籤中,用 將資料來源直接繫結到物件的屬性上 如將陣列的值直接繫結到物件上 2.在物件的屬性標籤中,用 把某個函式的返回值繫結到物件的屬性上。函式的引數要使用bindable的繫結符號 bindable private var cs int 其中mytest 方法的引數cs要用bin...