AS百条实用小知识文库

上传人:xy****7 文档编号:45333019 上传时间:2018-06-15 格式:DOC 页数:17 大小:66KB
返回 下载 相关 举报
AS百条实用小知识文库_第1页
第1页 / 共17页
AS百条实用小知识文库_第2页
第2页 / 共17页
AS百条实用小知识文库_第3页
第3页 / 共17页
AS百条实用小知识文库_第4页
第4页 / 共17页
AS百条实用小知识文库_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《AS百条实用小知识文库》由会员分享,可在线阅读,更多相关《AS百条实用小知识文库(17页珍藏版)》请在金锄头文库上搜索。

1、【改变输出 swf 的尺度,背景颜色或帧频】 在“Navigator“窗框里右键你的项目选中“Properties“选中“ActionScript Compiler“在 “Additional compiler arguments“里输入你所需要的命令 如想改变背景颜色,请输入: -default-background-color 0xffffff【鼠标坐标】mouseX mouseY【检查变量类型并返回布尔值】is【检查变量类型并返回类型】typeof【检查对象类型并返回该对象】as【是数字但不是有效数字问题】var quantity:Number = 15 - “rabbits“; tra

2、ce(typeof quantity); /显示: “number“ , 但它是 NaN (not a number)trace(quantity is Number); /true trace(quantity != NaN); /false /使用 isNaN()函数检测:isNaN(quantity); /true /检测变量是否内含有效数字:!isNaN(quantity); /false【取消默认的严格编译模式】 在“Navigator“窗框里右键你的项目选中“Properties“选中“ActionScript Compiler“取 消“Enabel compile-time ty

3、pe checking“选项【基元数据类型和复杂数据类型好比“值类型“和“引用类型“】 基元数据类型类似按值传递:var intOne:int = 1;var intTwo:int = 1;trace(intOne = intTwo); /true【复杂数据类型类似按引用传递】var arrayOne:Array = new Array(“a“, “b“);var arrayTwo:Array = arrayOne;trace(arrayOne = arrayTwo); /true/-var arrayOne:Array = new Array(“a“, “b“);var arrayTwo:A

4、rray = new Array(“a“, “b“);trace(arrayOne = arrayTwo); /false【优化逻辑 AND(使用逻辑 OR(|)时,把 结果最可能为 true 的表达式放到前面.【Timer 类注意事项】 不要认为 Timer 可以极其准确;使用 Timer 时间间隔不要低于 10 毫秒.【private,protected,internal,public 访问权限】 private:只能在类本身内部访问,按惯例,命名私有成员时以下划线“_“开头; protected:可以由类本身或任何子类访问.但这是以实例为基础的.换言之,类实例可以访问 自己的保护成员或者

5、父类的保护成员,但不能访问相同类的其它实例的保护成员,按惯例,命 名保护成员时以下划线“_“开头; internal:可以由类本身或者相同包内的任何类访问; public:可以在类内部访问,也可以由类实例访问,或者声明为 static 时,可以直接从类访问.【一个函数具有未知个数的参数,用 arguments 对象或“.(rest)“符号访问它的参数】 注意:使用“.(rest)“参数会使 arguments 对象不可用;private funciton average():voidtrace(arguments.length); /输出参数的个数/ arguments 的类型是:object

6、,但可以像访问数组一样去访问它trace(arguments1); /输出第二个参数private function average(.argu):voidtrace(argu1); /输出第二个参数,argu 参数名是自定义的.【错误处理 try,catch,finally】private function tryError():voidtry trace(“测试开始-try“);throwError();catch(errObject:Error) trace(“错误信息:“ + errObject.message);trace(“测试结束-catch“);return;finallytr

7、ace(“虽然 catch 里已经有 return 方法,但位于 return 方法后面的 finally 里 的代码依然会被执行.其实无论 return 方法是在 try 里,还是 catch 里,finally 里的代码始 终会被执行“);trace(“前面已经有 return 了,此处是不会再执行的.除非没有抛出错误,以使 catch 里 的代码没有被执行“);private function throwError():voidthrow new Error(“抛出错误“);【for.in 与 for each.in 的区别】 与 for.in 循环不同的是,for each.in 循环

8、中的迭代变量包含属性所保存的值,而不包 含属性的名称(或主键,索引).【命名包路径的小技巧】使用相应于拥有者和相关项目的包名称会比较好.按惯例来讲,包名称的开头应该是逆 向的网址名称.例如,如果 Example Corp()写了一些 ActionScript3.0 类, 就会把所有类放在 com.examplecorp 包内(或者 com.examplecorp 的子包内).如此一来,如 果英国有另一家 Example Corp(examplecorp.co.uk)也写了一些 ActionScript3.0 类,只要 使用包 uk.co.examplecorp,就可确保 唯一性.当类属于特定应

9、用程序的一部分时,就应该放在该应用程序特定的子包内.例如, Example Corp 可能有个应用程序名叫 WidgetStore.如果 WidgetStore 应用程序使用一个名 为 ApplicationManager 的类,则此 类就应该放在 com.examplecorp.widgetstore 包内,或者 位于该包的子包内.按惯例来说,包名称的开头是小写字母.【隐式的取出方法(getter)和设定方法(setter)】public function get count():uint return _count;public function set count(value:uint)

10、:uint if(value 标签内什么也不填,安全策 略文件也支持通用字符 “*“:【数字的不同进制之间的转换】 parseInt(str:String, radix:uint = 0):Number 返回十进制的数,参数 radix 表示要分析 的数字的基数.如果省略 radix,就默认为 10,除非字符串的开头是“0x“,“0X“或“0“: trace(parseInt(“0x12“); /设定 radix 为 16,输出:18trace(parseInt(“017“); /设定 radix 为 8,输出:15 或者使用 Number,uint 和 int 对象的 toString(ra

11、dix)方法.【使用 Math.round()对一个数取整,四舍五入】Math.round() trace(Math.round(204.499); /输出:204 trace(Math.round(401.5); /输出:402【使用 Math.floor()对一个数向下取整,就是只要整数部分而不理会小数分】 trace(Math.floor(204.99); /输出:204【使用 Math.ceil()对一个数向上取整,只要小数部分不为零,整数部分就加 1】 trace(Math.ceil(401.01); /输出:402【产生一个随机数】 使用 Math.random()产生一个伪随机数

12、 n,其中 0 = 0; i-) if(arrayi = match) trace(“Element with index “ + i + “ found to match “ + match);/输出: Element with index 5 found to match bbreak;【把字符串转成数组】 使用 String.split()方法:var list:String = “I am YoungBoy.“; var words:Array = list.split(“ “); /以空格作为分隔符将字符串切割 trace(words); /输出: I,am,YoungBoy.【把数

13、组转成字符串】 使用 String.join()方法:var myArr:Array = new Array(“one“, “two“, “three“); var myStr:String = myArr.join(“ and “); trace(myArr); /输出: one,two,three trace(myStr); /输出: one and two and three【使用对象数组处理相关数据】var cars:Array = new Array();cars.push(make:“Mike“, year:1997, color:“blue“);cars.push(make:“K

14、elly“, year:1986, color:“red“);for(var i:int = 0; i Html text“; 支 持的 HTML 标签集有: ,(有 face,size 以及 color 属性),以及(有 leftmargin,rightmargin,blockindent,indent,leading 以及 tabstops 属性,相应于 TextFormat 类的同名属性)【缩减空白】TextField.condenseWhite = true; 删除具有 HTML 文本的文本字段中的额外空白(空格,换行符等),如同多数 HTML 浏览器所做的 那样. 注意: 在设置 h

15、tmlText 属性之前设置 condenseWhite 属性【自动大小调整和对齐】TextField.autoSize = TextFieldAutoSize.LEFT; 可选之值:Flash.text.TextFieldAutoSize.CENTER flash.text.TextFieldAutoSize.LEFT flash.text.TextFieldAutoSize.NONE flash.text.TextFieldAutoSize.RIGHT【指示文本字段是否自动换行】 TextField.wordWrap = true; /自动换行【用程序手段滚动文字】 水平方向以像素为单位,

16、而垂直方向以行做单位: scrollV: 指出文字框可见区域的最顶行,可读写; bottomScrollV: 指出文字框内最底端可见行,只读; maxScrollV: scrollV 的最大值,只读; numLines: 定义多行文本字段中的文本行数,只读; TextField.scrollV = field.maxScrollV; /滚动到最后一页【响应滚动事件】field.addEventListener(Event.SCROLL, onTextScroll);【样式化文字的方法】 1. 使用 HTML 标签进行样式化; 2. 使用 TextFormat 对象; 3. 使用 CSS. 例如: HTML 是用标签,TextFormat 对象是设定 font 属性,而 CSS 是使用 font-f

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号