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。
IT时代网(关注微信公众号ITtime2000,定时推送,互动有福利惊喜)所有原创文章版权所有,未经授权,转载必究。
创客100创投基金成立于2015年,直通硅谷,专注于TMT领域早期项目投资。LP均来自政府、互联网IT、传媒知名企业和个人。创客100创投基金对IT、通信、互联网、IP等有着自己独特眼光和丰富的资源。决策快、投资快是创客100基金最显著的特点。
小何
小何
小何
小何