1.给sprite设置背景色
给sprite设置背景色,spr.opaqueBackground = 0xFFCC33, 在尺寸变化的时候自动重绘背景。需要注意的是背景不能接受鼠标事件,接受鼠标事件的话,需要用graphics绘制背景。
2.在ByteArray里writeUTF("中方汉字"),输出长度为12,一个汉字占了3字节。writeMultiByte("中方汉字","gb2312"),输出长度为8,一个汉字占2字节。
writeMultiByte("中方汉字","utf-8"),输出长度为12,一个汉字还是占了3字节。
3.AS3里,同时对两个sprite对象的startDrag方法,前一个将会失效。也就是说AS3里startDrag的对象只能有一个。这作为Sprite的方法来说,显然是不合适的。想要同时拖拽多个对象,就要自己实现拖拽管理了
4.private static var dragInfo : Vector.<DragData> = new Vector.<DragData>();
在类中声明这么一个静态变量。DragData必须是单独的类,如果是包外类的话,则会报错,具体原因不详。
非要写在包外类的话创建对象必须放在构造函数中。
5.Array只有sort方法支持自定义排序,sortOn方法不支持。所以不能用sortOn方法对Object型对象数组自定义排序。
6.AS3监听双击事件需要开启doubleClickEnabled,比较容易忽略的是需要设置mouseChildren为false,否则子对象覆盖的区域就监听不到了。
7.设置显示对象的mask属性的时候,记得将遮罩层添加到容器中,否则遮罩区域为舞台左上角。
8.显示对象的MOUSE_OVER跟MOUSE_OUT事件是不能中断冒泡的,具体原因不详。