AS3容易被忽略的一些特性
1.給sprite設置背景色
給sprite設置背景色,spr.opaqueBackground = 0xFFCC33,?在尺寸變化的時候自動重繪背景。需要注意的是背景不能接受鼠標事件,接受鼠標事件的話,需要用graphics繪制背景。
?2.在ByteArray里writeUTF("中方漢字"),輸出長度為12,一個漢字占了3字節(jié)。writeMultiByte("中方漢字","gb2312"),輸出長度為8,一個漢字占2字節(jié)。
writeMultiByte("中方漢字","utf-8"),輸出長度為12,一個漢字還是占了3字節(jié)。
3.AS3里,同時對兩個sprite對象的startDrag方法,前一個將會失效。也就是說AS3里startDrag的對象只能有一個。這作為Sprite的方法來說,顯然是不合適的。想要同時拖拽多個對象,就要自己實現(xiàn)拖拽管理了
4.private static var dragInfo : Vector.<DragData> = new Vector.<DragData>();
在類中聲明這么一個靜態(tài)變量。DragData必須是單獨的類,如果是包外類的話,則會報錯,具體原因不詳。
非要寫在包外類的話創(chuàng)建對象必須放在構造函數(shù)中。
5.Array只有sort方法支持自定義排序,sortOn方法不支持。所以不能用sortOn方法對Object型對象數(shù)組自定義排序。
6.AS3監(jiān)聽雙擊事件需要開啟doubleClickEnabled,比較容易忽略的是需要設置mouseChildren為false,否則子對象覆蓋的區(qū)域就監(jiān)聽不到了。?
7.設置顯示對象的mask屬性的時候,記得將遮罩層添加到容器中,否則遮罩區(qū)域為舞臺左上角。
8.顯示對象的MOUSE_OVER跟MOUSE_OUT事件是不能中斷冒泡的,具體原因不詳。
?
轉載于:https://www.cnblogs.com/cc523/archive/2013/05/22/3092652.html
總結
以上是生活随笔為你收集整理的AS3容易被忽略的一些特性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mac连接windows远程桌面及文件复
- 下一篇: SQL Server数据库排序规则