Flash ActionScript 3.0 动画高级教程


Flash ActionScript 3.0 动画高级教程

文章插图
Flash ActionScript 3.0 动画高级教程【Flash ActionScript 3.0 动画高级教程】《Flash ActionScript 3.0 动画高级教程》是介绍Flash 10 ActionScript动画高级技术的经典之作,是作者在这一领域中多年实践经验的结晶 。
基本介绍书名:Flash ActionScript 3.0 动画高级教程
出版社:人民邮电出版社
出版时间:2010年1月1日
正文语种::简体中文
基本信息出版社: 人民邮电出版社; 第1版 (2010年1月1日)丛书名: 图灵程式设计丛书 平装: 373页正文语种: 简体中文开本: 16ISBN: 9787115216250条形码: 9787115216250产品尺寸及重量: 23.4 x 18.4 x 1.4 cm ; 621 gASIN: B0031M9GFE内容简介书中不仅涵盖了3D、最新绘图API以及Pixel Bender等Flash 10 ActionScript特性,深入介绍了碰撞检测、转向、寻路等Flash游戏开发技术,还通过实例具体讲解了等角投影和数值积分的基本理论和套用 。《Flash ActionScript 3.0 动画高级教程》内容紧扣实际套用,适合各层次Flash开发人员阅读 。《Flash ActionScript 3.0 动画高级教程》是经典着作《FlashActionScript3.0动画教程》的姊妹篇,作者选取了ActionScript游戏和用户互动套用开发中比较深入但却是急需的知识点进行了深入探讨,包括碰撞检测、人工智慧、逼真的物理效果等,还全面论述了Flash10提供的新特性 。其中揭示了很多高级技巧,针对性极强,在同类书中十分罕见 。书中每一章都通过一个套用实例来讲解原理,并提供高质量的代码,极具学习和实用价值 。目录第1章 高级碰撞检测 11.1 不规则形状对象的碰撞测试 11.1.1 点阵图用于碰撞检测 41.1.2 半透明形状的碰撞测试 71.1.3 使用bitmapdata.hittest测试非点阵图对象 101.2 大量对象的碰撞测试 121.2.1 实现基于格线的碰撞检测 141.2.2 编写格线代码 171.2.3 测试和调整格线 241.2.4 建成一个可重用的类 271.2.5 碰撞检测:并不只是碰撞 371.3 小结 42第2章 转向行为 432.1 行为 442.2 vector2d类 452.3 vehicle类 522.4 steeredvehicle类 592.4.1 搜寻行为 602.4.2 逃避行为 622.4.3 到达行为 66.2.4.4 追捕行为 682.4.5 躲避行为 702.4.6 漫游行为 722.4.7 对象规避 742.4.8 路径追随 782.5 群落 822.6 小结 85第3章 等角投影 873.1 等角投影与二等角投影 893.2 创建等角图形 903.3 等角变换 913.3.1 世界坐标变换为萤幕坐标 923.3.2 萤幕坐标转换为世界坐标 963.3.3 isoutils类 963.4 等角对象 983.5 深度排序 1083.6 等角世界类 1133.7 3d中的移动 1153.8 碰撞检测 1203.9 使用外部图形 1233.10 等角区块图 1273.11 小结 133第4章 寻路 1344.1 寻路基础 1344.2 a* 1344.2.1 a*基础 1364.2.2 a*算法 1364.2.3 计算代价 1374.2.4 算法图示 1384.2.5 编写代码 1424.2.6 常用a*启发函式 1534.3 实现astar类 1574.4 在游戏中使用astar 1644.5 高级地形 1674.6 小结 169第5章 其他输入方式:摄像头和麦克风 1705.1 摄像头和麦克风 1715.2 声音作为输入 1715.2.1 一个由声音控制的游戏 1755.2.2 活动事件 1785.3 视频作为输入 1805.3.1 视频大小和质量 1825.3.2 视频与点阵图 1835.3.3 分析像素 1845.4 小结 203第6章 高级物理:数值积分 2046.1 数值积分以及为什幺欧拉积分“不好” 2046.2 龙格-库塔积分 2066.2.1 基于时间的运动 2086.2.2 编写龙格-库塔二阶积分(rk2)代码 2126.2.3 编写龙格-库塔四阶积分(rk4)代码 2146.2.4 薄弱环节 2176.2.5 龙格-库塔小结 2186.3 verlet积分 2186.3.1 verlet点 2196.3.2 verlet线段 2246.3.3 verlet结构 2286.3.4 关节 2336.3.5 进一步深入 2346.4 小结 235第7章 flash 10中的3d 2367.1 flash 10 3d基础 2367.2 3d定位 2427.2.1 深度排序 2437.2.2 3d容器 2457.3 3d旋转 2477.4 视场与焦距 2567.5 萤幕和3d坐标 2597.6 指向 2637.7 小结 264第8章 flash 10绘图api 2658.1 路径 2658.1.1 一个简单的绘图程式 2688.1.2 绘製曲线 2708.1.3 wide绘製命令和no_op 2718.1.4 环绕 2748.2 三角形 2788.2.1 点阵图填充与三角形 281 8.2.2 三角形与3d 2898.3 图形数据 2998.4 小结 304第9章 pixel bender 3059.1 什幺是pixel bender 3059.2 编写一个pixel shader 3079.3 数据类型 3109.4 获得当前像素坐标 3119.5 参数 3159.6 输入图像採样 3199.7 flash的旋转shader 3239.8 在flash中使用pixel bender shader 3259.8.1 载入shader与嵌入shader 3269.8.2 shader用于填充 3279.8.3 在flash中访问shader元数据 3299.8.4 在flash中设定shader参数 3309.8.5 变换shader填充 3319.8.6 实现shader填充动画 3329.8.7 指定shader输入图像 3339.9 使用shader作为滤镜 3359.10 使用shader作为混合模式 3369.11 小结 338第10章 补间引擎 33910.1 flash tween类 34010.1.1 缓动函式 34110.1.2 结合补间 34310.2 flex tween类 34410.2.1 flex tween类的缓动函式 34910.2.2 多重补间 35010.2.3 补间序列 35210.3 补间引擎 35310.4 tweener 35410.4.1 tweener中的缓动函式 35510.4.2 tweener中的多重补间 35510.4.3 tweener中的序列 35510.5 tweenlite/tweengroup 35810.5.1 tweenlite中的缓动函式 35910.5.2 tweenlite的多重补间 36010.5.3 tweenlite/tweengroup中的序列 36110.6 kitchensync 36510.6.1 kitchensync中的缓动函式 36610.6.2 利用kitchensync对多个对象/属性补间 36710.6.3 kitchensync中的补间序列 36910.7 gtween 37010.7.1 gtween中的缓动函式 37110.7.2 利用gtween完成多个对象补间 37110.7.3 gtween中的补间序列 37210.8 小结 373