9RIA.com天地会 - 论坛

返回列表 发帖

天地培训

9RIA天地会官方培训机构

Adobe官方认证培训中心

[勘误] 《Flash ActionScript 3 殿堂之路》勘误汇总

谢谢大家发现问题并在论坛上反馈给我。这样的话,错误在下次印刷时,就会全部改正,造福后来者。
其次,要对大家说声抱歉,给大伙儿添麻烦了。我和编辑们来回查了多遍,没想到还是有些漏网之鱼。

勘误分三帖,
一帖是比较重要的勘误,比如会引起大家迷惑或误解的错误。
一帖是次要的勘误,可能影响大家理解。
一帖是小勘误,主要是一些错词和打字手误,不影响阅读和理解。

勘误表每周更新一次,会标注更新时间。
本书第一次印刷已经售罄,已于12月份第二次印刷,下面的勘误已在第二次印刷中全部改正!
如何辨别第二次印刷:1.看书里面扉页的印刷标注。 2。看封底有没有读者评论。有,就是第二次。
第二次印刷后,所报错误已经全部改正。目前本书已到第六次印刷!

天地人才库

比较重要的勘误

(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(0x669900);
    后面漏印了四行代码:
    circle.graphics.drawCircle(0,0,10);
    circle.graphics.endFill();
    circle.x = 150, circle.y = 150;
           
    var rectA:RectSprite = new RectSprite("A", 0xffcc00);

TOP

比较次要的勘误

(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个不太常用的属性

TOP

好兄弟,讲义气!---by eko

踏上天地会荣耀之路!

 

申请舵主

加入掘金队

加入译林军

知识专题整理

 

咨询(QQ):

1442604479(小地)

 

小勘误

(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()

TOP

原帖由 黑羽 于 2007-9-27 09:55 发表
(整理中)

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

  • page 226
    13.6.2节上面一行
    “而是想知道长字符串中有没有暴寒这个子字符串” 中的"暴寒" 改成“包含”  

    ...

  • 应该是Page 7...
    不是Page87

    TOP

    出本书也不容易啊,有点错误也难免。
    编译器还有检测不出的错误呢。
    只要不大影响理解就好了。
    请先忘记一切的生存压力,想想这辈子你最想要的是什么?
    所以,最要紧的事情,先想好自己想要什么

    TOP

    原帖由 Lyang 于 2007-9-28 11:03 发表
    出本书也不容易啊,有点错误也难免。
    编译器还有检测不出的错误呢。
    只要不大影响理解就好了。



    那是当然了,顶

    TOP

    报~ 黑总舵主
    书中182页最上面代码部分的注释 貌似应该不是两个 “//单接口”  吧
    小疏忽
    1

    评分人数

    • 黑羽

    黑羽 赐本贴 威望 + 1  诏曰: 勘误有功,谢拉^^

    TOP

    谢谢大家的理解。

    TOP

    第一时间在这里更正了书上的小bug~~

    TOP

    小勘误

    p34代码中
    “//声明一个int型f和unint型h”
    应为
    “//声明一个int型f和uint型h”

    p35的注释16的注解排版在了36页

    [ 本帖最后由 lawine 于 2007-10-4 16:17 编辑 ]
    1

    评分人数

    • 黑羽

    黑羽 赐本贴 威望 + 1  诏曰: 勘误有功,谢拉^^

    TOP

    小勘误

    p61
    注解1中
    严格模式[stric mode]
    应为
    [strict mode]
    1

    评分人数

    • 黑羽

    黑羽 赐本贴 威望 + 1  诏曰: 勘误有功,谢拉^^

    TOP

    原帖由 黑羽 于 2007-9-26 16:41 发表
    (2007.9.28整理)

  • Page87
    “//类定义”下的“dynamic public class ClassSample”,这个“ClassSample”应该改成“SampleClass”。



  • 但是接下来例5-4中还是用着ClassSample的类名 是否也应为SampleClass

    TOP

    p101 示例5-9
    首先新建了sample/car/Car.as
    不过代码中给出的class名是ToyCar
    1

    评分人数

    • 黑羽

    黑羽 赐本贴 威望 + 1  诏曰: 勘误有功,谢拉^^

    TOP

    谢谢lawine,看书真细心。
    黑羽翔天◎足下八邦
    欢迎来我的博客 :)
    www.kingda.org  (AS3教程)

    TOP

    返回列表