CODE:var a:Array = [7,3,32,64,96,13,42];
奇怪了,為什么排序出來的東西是個這樣的。。
a.sort();
trace(a);
//輸出:13,3,32,42,64,7,96
分析為什么:仔細看一下,會發現每個數字的第一個數字,的確是按排序放好的:1,3,3,4,6,7,9
為什么會這樣呢?仔細來看看Array的官方文檔
QUOTE:
默認情況下,Array。sort() 按以下方式進行排序:不難發現,第4條說明了,默認是以字符串進行排序,而不是以字符串排序,難怪會出現這樣的結果額
1、排序區分大小寫(Z 優先于 a)。
2、按升序排序(a 優先于 b)。
3、修改該數組以反映排序順序;在排序后的數組中不按任何特定順序連續放置具有相同排序字段的多個元素。
4、元素無論屬于何種數據類型,都作為字符串進行排序,所以 100 在 99 之前,這是因為 "1" 的字符串值小于 "9" 的字符串值。
CODE:var a:Array = [7,3,32,64,96,13,42];
加的這個參數是什么東西額。。仔細看看幫助文檔吧。。
a.sort(Array.NUMERIC);
trace(a);
//輸出:3,7,13,32,42,64,96
然后Array提供了幾個常量分別是:
QUOTE:
CASEINSENSITIVE : uint = 1 [static] 指定 Array 類排序方法為不區分大小寫的排序。==================== 氣 死 你 的 分 割 線 ====================
DESCENDING : uint = 2 [static] 指定 Array 類排序方法為降序排序。
NUMERIC : uint = 16 [static] 指定 Array 類排序方法為數值(而不是字符串)排序。
RETURNINDEXEDARRAY : uint = 8 [static] 指定排序返回的數組包含數組索引。
UNIQUESORT : uint = 4 [static] 指定 Array 類排序方法的唯一排序要求。
CODE:var loader:Loader = new Loader;
加的這個new LoaderContext(true),可以去參考官方幫助文檔
var request:URLRequest= new URLRequest(url);
var lc:LoaderContext = new LoaderContext(true);
loader.load(request, lc):
這個構造函數可以傳三個參數
第一參數:指定是否去加載跨域文件
第二參數:指定要使用的應用程序域
第三參數:指定要使用的安全沙箱
==================== 氣 死 你 的 分 割 線 ====================
3、flash嵌入代碼
經常出問題,比如打開窗口會被阻止,flash游戲做方向鍵的,屏幕會跟著動等類似問題
我也經常碰到這樣的問題,花時間研究了一下
注意第一個,嵌入代碼中有一個使flash透明的參數,不要把它設置成透明,那么很多問題都可以解決,不信的話,大家可以試試,還有很多不常用的屬性,有些可以阻止flash某些方法的使用,很煩人的,特別是某些博客,公開平臺等,傳flash之后,他在嵌入代碼中會加一些這樣的屬性,那么flash有很多事情都不能做
另外還有一個就是,如果是從flash中彈出新窗口,設置成不透明也會被阻止,但是在當前窗口打開,就不會
這是我在做項目的時候,碰到的問題,以及我的解決方法,如果有高人有更好的辦法,一定要告訴我額。。。
==================== 氣 死 你 的 分 割 線 ====================
4、mask遮罩層
mask這個屬性相信很多人看過幫助文檔之后,不會仔細去看,特別是熟悉AS2的setMask的人
當然包括我自己也放過這樣的錯誤,因此在此提起,希望各位新手在學習的時候,把幫助文檔看清楚
QUOTE:
mask 屬性根據幫助文檔的說法,如果要縮放遮罩層,就必須把遮罩層放在相應的顯示列表中,也就是addChild(mask)
mask:DisplayObject[read-write]
語言版本 :ActionScript 3.0
Player 版本 :Flash Player 9
調用顯示對象被指定的 mask 對象遮罩。 要確保當舞臺縮放時蒙版仍然有效,mask 顯示對象必須處于顯示列表的活動部分。 但不繪制 mask 對象本身。 將 mask 設置為 null 可刪除蒙版。
要能夠縮放遮罩對象,它必須在顯示列表中。 要能夠拖動蒙版 Sprite 對象(通過調用其 startDrag() 方法),它必須在顯示列表中。 要為基于 sprite 正在調度的 mouseDown 事件調用 startDrag() 方法,請將 sprite 的 buttonMode 屬性設置為 true。
新聞熱點
疑難解答