Flash ActionScript3.0高级动画编程

《Flash ActionScript3.0高级动画编程》是一本关于Flash平台下使用ActionScript3.0进行高级动画和游戏编程的技术书籍。ActionScript3.0是Adobe Flash Player的脚本语言,用于开发富互联网应用(RIA)。该书不仅深入探讨了高级动画编程技术,还提供了相关的源代码供读者学习和实践。在“高级碰撞检测”部分,书中讲解了如何检测碰撞,这是实现交互式动画和游戏的核心技术之一。碰撞检测通常分为简单形状之间的碰撞和复杂不规则图形之间的碰撞。书中的内容包括了BitmapData.hitTest的高级用法、处理大量对象之间的碰撞检测、基于网格的碰撞检测方法、编写和测试网格代码、以及将碰撞检测技术应用于游戏中的角色和环境。此外,还提到了碰撞检测不仅是为检测碰撞本身,还包括了碰撞后的逻辑处理。转向行为章节则介绍了创建能够根据环境做出反应的动画对象。内容涉及了2D向量(Vector2D)类、各种行为的机车(Vehicle)类和转向机车(SteeredVehicle)类,包括寻找、避开、到达、追捕、躲避和漫游行为。同时讲解了对象回避、路径跟随和群落行为,这些行为在游戏开发中非常重要。第三章“等角投影”探讨了在二维游戏中模拟三维效果的等角投影技术。包括了等角和二等角(dimetric)投影的比较、创建等角图形、形变坐标与屏幕坐标的转换、IsoUtils类的使用、层深排序、等角世界类、3D移动以及碰撞检测。此外,还讨论了使用外部图形和等角地图。 “寻路”章节则深入介绍了A-star(A*)寻路算法,这是游戏中常用的路径搜索算法之一。作者讲解了A*运算法则、代价计算、代码实现以及如何在游戏设计中应用A*算法进行路径优化。同时,还提到了二级输入设备如摄像头和麦克风在游戏中的使用方法。高级物理章节详细介绍了数值积分方法,包括Runge-Kutta(RK2和RK4)方法和Verlet积分法。这些物理模拟技术在实现真实的动态效果方面非常关键。第七章“3D in Flash 10”为读者呈现了Flash平台下的3D编程基础。包括设置消失点、3D坐标系统、景深排序、3D容器、旋转、视图和焦距等。这部分内容对于希望在Flash平台上创建三维动画和交互应用的开发者尤其重要。 “Flash 10的绘画API路径”章节讲解了如何使用绘画API绘制图形和曲线,包括画曲线、绘制命令、位图填充、三角形绘制以及uvtData。这些技术对于定制化绘图和动画处理非常有用。 PixelBender章节介绍了PixelBender的使用,这是Adobe Flash Player和Adobe AIR平台下用来处理像素级效果的技术。书中讲解了PixelShader的编写、参数设置、取样技术、使用PixelBender作为滤镜和混合模式的高级应用。补间引擎章节探讨了Flash的Tween类,这是一种方便实现动画效果的类。作者讲解了缓动方法、Tween类的使用、FlexTween类、TweenLite、KitchenSync以及GTween等,都是在Flash动画和游戏开发中常用到的补间动画技术。这部分内容将帮助读者理解如何为对象和属性创建平滑的动画过渡效果。本书为Flash ActionScript3.0的高级动画编程提供了全面的指导,不仅包含了基础的动画编程技术,还涵盖了碰撞检测、物理模拟、3D动画、像素处理以及复杂的动画补间等高级主题。书中提供的源码和实例,能够帮助读者更好地理解和掌握ActionScript3.0动画编程的核心技术,为开发高质量的Flash应用打下坚实的基础。
pdf 文件大小:4.27MB