[转载]as3和flex一百条常用的知识

上传人:mg****85 文档编号:34732245 上传时间:2018-02-28 格式:DOC 页数:14 大小:63.50KB
返回 下载 相关 举报
[转载]as3和flex一百条常用的知识_第1页
第1页 / 共14页
[转载]as3和flex一百条常用的知识_第2页
第2页 / 共14页
[转载]as3和flex一百条常用的知识_第3页
第3页 / 共14页
[转载]as3和flex一百条常用的知识_第4页
第4页 / 共14页
[转载]as3和flex一百条常用的知识_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《[转载]as3和flex一百条常用的知识》由会员分享,可在线阅读,更多相关《[转载]as3和flex一百条常用的知识(14页珍藏版)》请在金锄头文库上搜索。

1、AS3 和 Flex 一百条常用的知识 Flex 2010-09-15 14:07:25 阅读 7 评论 0 字号:大中小 订阅 AS3 和 Flex 一百条常用的知识收藏 【改变输出 swf 的尺度,背景颜色或帧频】 在“Navigator“窗框里右键你的项目选中“Properties“选中“Action Compiler“ 在“Additional compiler arguments“里输入你所需要的命令 如想改变背景颜色,请输入: -default-background-color 0xffffff 【鼠标坐标】 mouseX mouseY 【检查变量类型并返回布尔值】 is 【检查变

2、量类型并返回类型】 typeof 【检查对象类型并返回该对象】 as 【是数字但不是有效数字问题】 var quantity:Number = 15 - “rabbits“; trace(typeof quantity); / 显示: “number“ , 但它是 NaN (not a number) trace(quantity is Number); /true trace(quantity != NaN); /false /使用 isNaN()函数检测: isNaN(quantity); /true /检测变量是否内含有效数字: !isNaN(quantity); /false 【取消默

3、认的严格编译模式】 在“Navigator“窗框里右键你的项目选中“Properties“选中“Action Compiler“ 取消“Enabel compile-time type checking“ 选项 【基元数据类型和复杂数据类型好比“值类型“ 和“引用类型“】 基元数据类型类似按值传递: var intOne:int = 1; var intTwo:int = 1; trace(intOne = intTwo); /true 【复杂数据类型类似按引用传递】 var arrayOne:Array = new Array(“a“, “b“); var arrayTwo:Array =

4、arrayOne; trace(arrayOne = arrayTwo); /true/- var arrayOne:Array = new Array(“a“, “b“); var arrayTwo:Array = new Array(“a“, “b“); trace(arrayOne = arrayTwo); /false 【优化逻辑 AND(使用逻辑 OR(|) 时,把 结果最可能为 true 的表达式放到前面. 【Timer 类注意事项】 不要认为 Timer 可以极其准确;使用 Timer 时间间隔不要低于 10 毫秒. 【private,protected,internal,pub

5、lic 访问权限】 private:只能在类本身内部访问,按惯例,命名私有成员时以下划线“_“开头; protected:可以由类本身或任何子类访问.但这是以实例为基础的.换言之,类实例可以访问自 己的保护成员或者父类的保护成员,但不能访问相同类的其它实例的保护成员,按惯例,命名 保护成员时以下划线“_“开头; internal:可以由类本身或者相同包内的任何类访问; public:可以在类内部访问,也可以由类实例访问,或者声明为 static 时,可以直接从类访问. 【一个函数具有未知个数的参数,用 arguments 对象或“.(rest)“ 符号访问它的参数】 注意:使用“.(rest)

6、“ 参数会使 arguments 对象不可用; private funciton average():void trace(arguments.length); / 输出参数的个数 / arguments 的类型是:object,但可以像访问数组一样去访问它 trace(arguments1); /输出第二个参数 private function average(.argu):void trace(argu1); /输出第二个参数,argu 参数名是自定义的. 【错误处理 try,catch,finally】 private function tryError():void try trace

7、(“测试开始-try“); throwError(); catch(errObject:Error) trace(“错误信息:“ + errObject.message);trace(“测试结束-catch“); return; finally trace(“虽然 catch 里已经有 return 方法,但位于 return 方法后面的 finally 里的代码依然会被执 行.其实无论 return 方法是在 try 里,还是 catch 里,finally 里的代码始终会被执行“); trace(“前面已经有 return 了,此处是不会再执行的.除非没有抛出错误,以使 catch 里的代

8、码没 有被执行“); private function throwError():void throw new Error(“抛出错误“); 【for.in 与 for each.in 的区别】 与 for.in 循环不同的是,for each.in 循环中的迭代变量包含属性所保存的值,而不包含属性 的名称(或主键,索引). 【命名包路径的小技巧】 使用相应于拥有者和相关项目的包名称会比较好.按惯例来讲,包名称的开头应该是逆向的网 址名称.例如,如果 Example Corp()写了一些 Action3.0 类,就会 把所有类放在 com.examplecorp 包内(或者 com.examp

9、lecorp 的子包内). 如此一来,如果英国 有另一家 Example Corp(examplecorp.co.uk)也写了一些 Action3.0 类,只要使用 包 uk.co.examplecorp,就可确保唯一性. 当类属于特定应用程序的一部分时,就应该放在该应用程序特定的子包内.例如,Example Corp 可能有个应用程序名叫 WidgetStore.如果 WidgetStore 应用程序使用一个名为 ApplicationManager 的类,则此类就应该放在 com.examplecorp.widgetstore 包内,或者位于该 包的子包内. 按惯例来说,包名称的开头是小写

10、字母. 【隐式的取出方法(getter) 和设定方法(setter) 】 public function get count():uint return _count; public function set count(value:uint):uint if(value 标签内什么也不填,安全策略文件也支持通用 字符 “*“:【数字的不同进制之间的转换】 parseInt(str:String, radix:uint = 0):Number 返回十进制的数,参数 radix 表示要分析的数字的基 数.如果省略 radix,就默认为 10,除非字符串的开头是“0x“,“0X“或“0“: tra

11、ce(parseInt(“0x12“); / 设定 radix 为 16,输出:18 trace(parseInt(“017“); / 设定 radix 为 8,输出:15 或者使用 Number,uint 和 int 对象的 toString(radix)方法. 【使用 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 【产生一个随机数】

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

当前位置:首页 > 生活休闲 > 科普知识

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