注册
 找回密码
 注册
江西广告网
查看: 377|回复: 0
打印 上一主题 下一主题

MX2004--AS2.0 新特性实例教程(一)

[复制链接]

该用户从未签到

1
跳转到指定楼层
发表于 2009-3-23 11:39:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
1.Array.sort()和Arrat.sortOn() 现在这两个方法允许你增加参数来制定额外的排序规则,比如升序排列,降序排列,是否考虑大小写等等。而Flash MX中只能够按照升序排列,并且是按照先大写后小写的顺序的。 例: my_array=new Array(); my_array.push({Name:"jinni",Age:20}); my_array.push({Name:"Sucy",Age:22}); my_array.push({Name:"alien",Age:20}); my_array.push({Name:"jinni_Alien",Age:9}); for(i=0;i<4;i ) for (temp in my_array) trace(my_array[temp]); trace("\n"); //以下四种任选其一进行测试 //普通,只提供一个字段,按升序,先大写后小写排序 my_array.sortOn("Age"); for(i=0;i<4;i ) for (temp in my_array) trace(my_array[temp]); trace("\n"); //提供字段列表,先按前一个字段排序,如果第一个字段值相同的项存在 //按照第二个字段进行子排序,以此类推,规则同前 my_array.sortOn(["Age","Name"]); for(i=0;i<4;i ) for (temp in my_array) trace(my_array[temp]); trace("\n"); //提供字段和排序规则,排序规则的内容如下: //1 或者 Array.CASEINSENSITIVE 忽略大小写 //2 或者 Array.DESCENDING 降序排列 //4 或者 Array.UNIQUE 如果数组中含有排序字段值相同的项, // 则该方法返回0,且不改变原数组 //8 或者 Array.RETURNINDEXEDARRAY 不改变原数组,而返回更改后的数组 //16 或者 Array.NUMERIC 按照数字大小,换句话说,2不会排在1X的后面 //可以同时使用多种规则,可以用|连接多个规则,例如sortOn("name",1|2) //也可以写他们的和,比如想同时使用规则2,16,可以写sortOn("age",18) my_array.sortOn("Name",3); for(i=0;i<4;i ) for (temp in my_array) trace(my_array[temp]); trace("\n"); //提供字段列表和排序规则,就是第二类和第三类的综合 myArray.sortOn(["Age","Name"],16); for(i=0;i<4;i ) for (temp in my_array) trace(my_array[temp]); trace("\n");   2.onMouseWheel 对Mouse()对象增加了onMouseWheel事件,用来监测鼠标滑轮事件,需要放到侦听器中使用。 这个事件的处理函数可以有两个可选参数: a) delta: 表征鼠标滑轮滚动的方向及速度,正数为向上滚动,负数为向下,取值范围-3,-2,-1,1,2,3,delta的绝对值越大,说明滚动的幅度越大。 b) scrollTarget: 如果使用scrollTarget,则设delta为null。 这个参数我还没有搞清楚,从帮助来看似乎是当鼠标滑轮滚动时,在鼠标所在位置处于最上方的电影剪辑实例。 例: myListener = new Object(); myListener.onMouseWheel = function(delta) { trace("Mouse Wheel Test!\nScroll:" delta); } Mouse.addListener(myListener); 注意,在测试前先用鼠标点击一下动画,确保动画可以接收键盘和鼠标的事件。 3.MoiveClip.getSWFVersion() 返回发布MoiveClip的SWF动画的浏览器的版本号,一个整数。如果MovieClip是一个JPG文件,或发生错误,无法获得版本号,则返回-1。 例: trace(_root.getSWFVersion()); 返回值7。 4.MovieClip.getNextHighestDepth() 这个方法可以让你获得MovieClip内部的一个可用dep
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表