买了第一版的人看看吧,嗯……我在考虑第二版出来是否要再买一本……

比较重要的勘误

(2007.11.29整理)
  • Page 29
    第三段"非零整数为索引" => “非负整数为索引”

  • Page82
    5.4节第一段最后一行
    “除了基元数据类型以外,其余数据类型都是值类型” 中的 “值类型” 应改为 “引用类型”。
    “也不例外,都属于值类型”中的“值类型”应改为“引用类型”
  • page 222
    最后一段,“如果字符串不是可变对象”,应该是“如果字符串不是不变对象
  • page 308
    倒数第二段第二行开头的
    “hasListener”请改成“dispatchEvent”
  • page 342页
    21.3.2节最后一行:
    ”见21.3.2小节“ 改成”见21.8节“
  • page411
    请将第411页最后三行代码和第412页第一行代码去掉。
  • page 412
    最后一行
    circle.graphics.beginFill(0×669900);
    后面漏印了四行代码:
    circle.graphics.drawCircle(0,0,10);
    circle.graphics.endFill();
    circle.x = 150, circle.y = 150;
           
    var rectA:RectSprite = new RectSprite("A", 0xffcc00);

 

比较次要的勘误

(2007.11.29更新)
  • page 38
    p38的标题2.5.7中  "!==="改成"!=="。目录中也错了。

  • page 51
    最后一行:
    for(var a:int=2,var b:int=12;(a+b)<50;a++,b++){…}  
    改为:
    for(var a:int=2, b:int=12;(a+b)<50;a++,b++){…}  

  • Page87
    “//类定义”下的“dynamic public class ClassSample”,这个“ClassSample”应该改成“SampleClass”。
  • Page87
    最后一行 foo.sampleMethod();
    应该是foo.sampleAMethod();
  • Page 93
    5.8节第二段倒数第二行:
    那么编译器会负责这个对象在创建时调用这个函数  => 那么编译器会负责告知这个对象在创建时需要调用这个函数
  • page 183
    第一段代码
    trace("My name is " + obj.name);
    应该是
    trace("hi, this is " + obj.name);
  • page 240
    表14-4
    正则表达式                    可匹配
    /k{2}a/                        Kka
    可匹配的例子中 第一个的K大写了,应改为小写
  • page 241
    表14-5
    /wa+/ 有笔误, “重复1或多次,匹配w, wa, waaa, waaaaa” => “重复1或多次,匹配wa, waaa, waaaaa”
    /wa?/ 有笔误, “重复0或1次,匹配w, wa, waaa, waaaaa” => “重复0或1次,匹配w,wa

  • page 252
    倒数第二段第二行
    “如果在这两个标记之前的文本……”,应该是“之间的”
  • P307-P308中的代码例子
    将 “class KingdaClass extends EventDispatcher”的"extends EventDispatcher"去掉。复合EventDispatcher不需要继承自EventDispatcher。关于这个例子的更详细的讨论见:http://www.actionscript3.cn/bbs/thread-160-1-1.html
  • P339
    21.1.2第一段第二行,
    原文:9个不太常用的9个属性  => 9个不太常用的属性

小勘误

(2007.12.30更新)
  • page 293
    倒数第三段倒数第二行,原文为:“如果希望事件得到相应,必须要先为你的事件注册好正确的侦听器”;
    应该为:“如果希望事件得到相应处理,必须要先为你的事件注册好正确的侦听器”。
  • page 359
    倒数第一段倒数第四行,“当我们将一个显示对象星形foo”,应该是,“当我们将一个显示对象圆角矩形foo”。
    示例22–2注释
    "//生成一个StarShape。由于处于同一包中,不需要再import " 应该是
    "//生成一个RectSprite。由于处于同一包中,不需要再import"
  • page 356
    表22–1,子显示对象数目属性,“numberChildren:int”应该为“numChildren:int"
  • page 391
    倒数第二行“使用类的第三方人员不太可能指导具体剪辑子元件的命名”应该为“使用类的第三方人员不太可能知道具体剪辑子元件的命名”
  • page 397
    第一段第一行,“本章将讲述事件流机制与显示列表之前的关系”应该为“本章将讲述事件流机制与显示列表之间的关系”

(2007.11.29更新)以下勘误已在第二次重印时纠正

  • Page 7
    1.2.1节  3.密封类 一段最后一行
    动态关键词dyanmic  =>   dynamic .

  • Page18页
    一字错误
    1、在《ActionScript3.0殿堂之路》P18页中,”2.变量名采用骆驼命名法“应为”2.变量名采用骆驼式命名法“。
    2、在其下的表述部分中”骆驼式命令法“应为”骆驼式命名法“。
  • page 20
    第二个代码块中,第4行:
    //声明变量b,把变量a引用赋值给a
    改为
    //声明变量b,把变量a引用赋值给b
  • Page 27
    中间一段代码
    for(var i:int = 0; i++){
    floatB += 0.1;
    c++;
    }
    上面的c++; 是多余的~~
  • page34
    代码中“//声明一个int型f和unint型h”应为“//声明一个int型f和uint型h”,unint错了,要改成uint
  • page35的注释16的注解排版在了36页
  • page 36
    2.5.4节第一段第二行中间:
    ravlue 改成 rvalue
  • page61
    注解1中严格模式[stric mode]应为[strict mode]
  • Page 79
    第五段“新建一个Rectangel.as文件”=>Rectangle.as文件
  • Page 80
    类名RectangelSample.as与类中的RectangleSample不同
    应该改为RectangleSample吧.同P79 一样.的错误
  • page 92
    示例5-5下面一段:
    ”每个静态变量都分配了“ 改成”每个静态常量都分配了“
  • page 99
    书上内容无误,光盘上源码org.kingda.book.basicoop.SampleOverload类中多写了个
    private function overload():void {}
    请去掉
  • page101页
    “示例5-9 含有多个类的类文件”上面说
    新建一个“Car.as”文件,写入示例5-9的内容,但在示例5-9中的package内的类叫“ToyCar”,并不是“Car”。
    请将"Car.as"都改成“ToyCar.as”。呵呵。
  • page 148
    第 11 行代码中的“Mouse speak"应改成" Mouth speak"
  • P152
    示例8-2中
    usemoeny(euro);中的usemoeny改成usemoney,拼错了。
  • page182
    最上面代码部分的注释,两个 “//单接口”  的下面那个 “//单接口”改成 “//多接口”
  • page 225
    13.6节第5段第1行
    slic() 应该是 slice()
  • page 226
    13.6.2节上面一行
    “而是想知道长字符串中有没有暴寒这个子字符串” 中的"暴寒" 改成“包含”  
    13.6.2节下第三段后:
        subtstring: 长字符串变量.substring(起点变量,终点变量)                  
        slice        : 长字符串变量.substring(起点变量,终点变量)                     —–》 substring 应改为:slice
        substr     : 长字符串变量.substring(起点变量,要截取的字符串长度)       —–》substring 应改为:substr
  • page 239
    第二段代码块,在页面中间
    "tce (targetStr.match(foo));
    改成:
    "trace (targetStr.match(foo));
  • page 240
    倒数第1行中:“如k{4,}表示匹配出现次数大于3的k字符”请改成“出现次数至少为4的k字符”,这样更加贴切一些。
  • page 253
    实例15-3下面一段第二行
    “同一类的数据用了两种元素(rl和web)”
    应为
    “同一类的数据用了两种元素(url和web)”
  • page 338
    表最后一行
    "不管设成和值,"改为"不管设成何值,"
  • page355
    倒第3段第二行“——Sprte,MovieClip…“中Sprite少了个i,也是小疏忽
  • page 413
    24.4.2鼠标跟随 第二行
    “使用鼠标事件的updaetAfterEvnet()” 手滑了 应为 updateAfterEvent()

相关日志