ECMAScriptFlex 学习笔记 小知识汇总

 Flex相关知识点收藏下   以后逐渐丰富

 

typeof、is、as的区别
typeof、is、as都是用于判断变量类型的,只是个别的返值不同。请圈下方代码:
var a:Number=0;
trace(typeof(a));//输出:Number
trace(typeof(typeof(a)));//输出:String
trace(a is Number);//输出:true
trace(a as Number);//输出:0
trace(a as String);//输出:null

Null、NaN和undefined的区别
实际上Null、NaN和undefined都是变量的默认初始值。变量类型不同,系统让与的初始值就不同:
int,uint – 0
Boolean – false
Number – NaN
String,Array,Object – null
莫指定变量类型 – undefined

 

 

as3周转时不当中文说明
1000 系统内存不足。 系统可用内存无法满足 Flash Player
编译代码的消。请关闭系统上正在运转的一点应用程序或进程。
1001 未实现方式 _。
1002 Number.toPrecision 的界定是 1 至 21。Number.toFixed 和
Number.toExponential 的限量是 0 至 20。指定的值不在盼范围之内。
指定的价不在 precision 参数的企范围里边。Number.toPrecision 的限制是 1
至 21。Number.toFixed 和 Number.toExponential 的限定是 0 至 20。
1003 radix 参数必须在 2 至 36 之间;得到 _。 为方式要性质的 radix
参数传递的价值小于 2 或超出 36。请传递一个在 2 至 36 之间的价值作为 radix
参数。
1004 对匪般配的对象调用方法 _。
尝试调用的措施不适用于指定对象。如果既以原型函数从一个靶复制到其他一个对象然后又调用此函数,但目标对象类型以及旧对象类型不同,则会发此错
误。请确保目标对象同原来对象的类型相同。有关详细信息,请参见 ECMAScript
Language Specification(《ECMAScript 语言专业》)第 3 版受的第 15 章。
1005 数组索引不是正整数 (_)。
尝试用非正整数的索引值访问数组成员。仅传递正整数作为数组的索引值。
1006 _ 不是函数。
尝试调用不有的函数时,发生这错误。请保管在调用正确的函数且自
ActionScript 2.0 以来是 API
尚未发生变动。此外,请保管在以是的靶子。例如,使用以下代码时,将出现这错误(由于最后一履行错误调用了变量
big 而未调用变量 blg):
var blg:String = “foo”;
var big:Sprite = new Sprite();
var error:int = big.length();
1007 尝试对莫构造函数进行实例化。
1008 _ 指代不明朗;发现差不多单相当的绑定。
1009 无法访问空对象引用的属性或方式。 计算结果吗 null
的靶子好免带有其他性质。在好几意外(尽管中)的情形下,可能有这个错误。以创办
Sprite 对象的以下代码为例。由于尚未以这个 Sprite
对象上加至亮列表中(使用 DisplayObjectContainer 对象的 addChild()
方法),因此该 stage 属性设置为
null。在这种情形下,此示例将变是错误,这是为 Sprite 对象的 stage
属性不可知具有别样性质: Read the rest of this entry »

 

AS3鼠标坐标总结 鼠标是Flash里追主要的相互因素,经常得侦测鼠标事件(AS3遭到鼠标事件下结论)和取得鼠标的坐标。鼠标坐标的得可以分成在文档类和以子类中,两栽不同的状况。

1)如果是当时光线轴上,或者文档类上采取:
stage.mouseX 和 stage.mouseY

2)在子类(如_sprite:Sprite)上使用:
_sprite.mouseX 和 _sprite.mouseY
这里得到的是鼠标相对于_sprite的坐标。如果要的凡相对于舞台之坐标,则应运用localToGlobal,如:
var mousePoint:Point=new Point(_sprite.mouseX, _sprite.mouseY);
mousePoint=_sprite.localToGlobal(mousePoint);
trace(“Stage coordinates:”+mousePoint);

横流:要以上述代码别忘了 import flash.geom.Point;