摘要: 【殿堂之路】P98页这是一个sampleThis.as的类文件,先上源代码: 1 package 2 { 3 import flash.display.Sprite; 4 public class sampleThis extends Sprite 5 { 6 private var foo:String = "foo in Class Definition!"; 7 public function sampleThis() 8 { 9 testThis();10 }11 ... 阅读全文
posted @ 2012-06-20 16:19 louisluo77 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 【殿堂之路】P70页原文引用:“有一个proxyObject对象,我们希望根据proxy对象的内容来确定一个方法,处理myObj对象。当proxyObject时字符串时,我们又希望根据字符串的内容来确定返回不同的函数(或方法)。这些函数参数和类型是不完全相同的,有的可能是一个参数,有的可能是多个参数,不同类型。此方法编译器无法检查错误,需要使用者清楚管理好每个目标函数和判断逻辑,否则容易出错。” 1 //通过A调用只有一个参数的aFunc() 2 chooseFuncBy("A")("A func has only one parameter"); 3 阅读全文
posted @ 2012-06-20 10:33 louisluo77 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 【殿堂之路】P68页原文引用:“我有一个对象,我想根据不同的情况对它进行一系列的操作,但是,有时需要所有的操作,有时又需要一部分的操作。那么,这个技巧,就能保证代码的高度重用性和简洁性” 1 //新建队列 2 var funcAry:Array = new Array(); 3 4 //将需要的操作步骤加入队列中 5 funcAry.push(aFunc); 6 funcAry.push(bFunc); 7 funcAry.push(cFunc); 8 9 //创建一个对象,在程序后面为它动态添加属性a,b,cFuncExected;10 var originObject:Object =.. 阅读全文
posted @ 2012-06-19 21:22 louisluo77 阅读(250) 评论(0) 推荐(0) 编辑