`
Fis
  • 浏览: 87459 次
  • 性别: Icon_minigender_1
  • 来自: 龙城
社区版块
存档分类
最新评论

ActionScript3高级动画教程笔记

 
阅读更多
2012.3.14

基本三角函数的计算:
角的正弦值 = 对边 / 斜边
角的余弦值 = 邻边 / 斜边
角的正切值 = 对边 / 邻边

角度制与弧度制的相互转换:
弧度 = 角度 * Math.PI / 180 角度 = 弧度 * 180 / Math.PI

向鼠标旋转(或向某点旋转):
// substitute mouseX, mouseY with the x, y point to rotate to 
 dx = mouseX - sprite.x; 
 dy = mouseY - sprite.y;
 sprite.rotation = Math.atan2(dy, dx) * 180 / Math.PI;


创建波形:
// assign value to x, y or other property of sprite or movie clip, 
// use as drawing coordinates, etc.
public function onEnterFrame(event:Event){
 value = center + Math.sin(angle) * range;
 angle += speed; 
}


创建圆形:
// assign position to x and y of sprite or movie clip, 
// use as drawing coordinates, etc. 
public function onEnterFrame(event:Event){
 xposition = centerX + Math.cos(angle) * radius;
 yposition = centerY + Math.sin(angle) * radius; angle += speed; 
}


创建椭圆:
 
// assign position to x and y of sprite or movie clip, 
// use as drawing coordinates, etc. 
public function onEnterFrame(event:Event){
 xposition = centerX + Math.cos(angle) * radiusX;
 yposition = centerY + Math.sin(angle) * radiusY;
 angle += speed;
}


计算两点间距离:
// points are x1, y1 and x2, y2 
// can be sprite / movie clip positions, mouse coordinates, etc. 
 dx = x2 – x1;
 dy = y2 – y1;
 dist = Math.sqrt(dx*dx + dy*dy);


转换为十进制:
trace(hexValue);

十进制转换为十六进制:
 trace(decimalValue.toString(16));


颜色合成:
 color24 = red << 16 | green << 8 | blue;
 color32 = alpha << 24 | red << 16 | green << 8 | blue;


颜色提取:
 red = color24 >> 16;
 green = color24 >> 8 & 0xFF;
 blue = color24 & 0xFF;
 alpha = color32 >> 24;

 red = color32 >> 16 & 0xFF;
 green = color32 >> 8 & 0xFF;
 blue = color232 & 0xFF;


过控制点的曲线:
// xt, yt is the point you want to draw through 
// x0, y0 and x2, y2 are the end points of the curve
 x1 = xt * 2 – (x0 + x2) / 2;
 y1 = yt * 2 – (y0 + y2) / 2;
 moveTo(x0, y0);
 curveTo(x1, y1, x2, y2);


角速度转换为 x,y 速度向量:
 vx = speed * Math.cos(angle);
 vy = speed * Math.sin(angle);


角加速度(作用于物体上的 force )转换为 x,y 加速度:
 ax = force * Math.cos(angle);
 ay = force * Math.sin(angle);


将加速度加入速度向量:
 vx += ax;
 vy += ay;


将速度向量加入坐标:
 movieclip._x += vx;
 sprite.y += vy;

分享到:
评论

相关推荐

    ActionScript3.0高级动画教程

    这个“ActionScript3.0高级动画教程”深入讲解了如何利用AS3.0来构建复杂的动画效果和游戏,对于希望提升AS3.0技能的专业开发者或爱好者来说,是一份宝贵的资源。 首先,ActionScript 3.0的最大改进在于它的性能...

    flash殿堂之路学习笔记

    从给定的文件信息来看,这是一份关于学习ActionScript3的详细笔记,涵盖了从语言基础到高级概念的全面内容,旨在帮助读者深入了解并掌握ActionScript3编程技能,特别是其在Flash开发中的应用。以下是对这份笔记中所...

    PV3d Papervision3d API文档+学习笔记+全景案例

    Papervision3D(PV3D)是一款强大的开源3D图形引擎,专为Adobe Flash平台设计,支持ActionScript 3.0(AS3),是Flash AS3中实现3D效果的重要工具。在本文中,我们将深入探讨PV3D的API文档、学习笔记以及全景案例,...

    AS3殿堂之路 笔记

    《AS3殿堂之路》笔记是深入理解ActionScript 3.0(简称AS3)的一份珍贵资料,由读者小秋精心整理而成。这份笔记详细记录了作者在学习过程中的理解和心得,旨在帮助其他学习者更好地掌握AS3的核心概念、语法特性和...

    殿堂之路笔记

    《殿堂之路笔记》深入解析了ActionScript3(AS3)这一强大的编程语言,不仅涵盖了语言的基础,还详尽地探讨了面向对象编程、核心类、API应用、视觉编程等多个方面,旨在为读者提供全面而深入的AS3学习路径。...

    As3殿堂之路学习笔记

    【ActionScript 3 语言基础】 ActionScript 3 (AS3) 是Adobe Flash平台上用于创建交互式内容的主要编程语言。AS3 提供了强大的功能,包括严谨的数据类型、流程控制结构、字符串处理、数组操作、函数定义以及面向...

    殿堂之路_as3笔记

    【殿堂之路_as3笔记】是针对ActionScript 3(AS3)编程语言的一份详细学习资料,由小秋编撰。ActionScript 3是Adobe Flash Platform的核心语言,用于创建交互式内容、网页动画以及富互联网应用程序(RIA)。AS3相比...

    Flash 8学习笔记

    **高级交互与动画效果** - **响应鼠标事件**: - **鼠标按下时改变属性**: ```as onClipEvent(mouseDown){ this._rotation+=10; this._x+=1; this._alpha-=0.1; this._xscale-=3; } ``` - **进入帧时改变...

    jquery+flash实现3D动画效果.zip

    《jQuery与Flash结合...虽然HTML5的Canvas和WebGL提供了原生的3D支持,但在某些场景下,jQuery和Flash的组合依然能提供一种有效的解决方案,特别是对于那些需要兼容老式浏览器或者希望利用Flash高级动画特性的项目。

    flash组件控制的mp3播放器

    1. **MP3Player.fla** - 这是Flash的源文件,包含所有图形元素、动画和ActionScript代码。通过打开这个文件,我们可以查看和编辑播放器的完整设计和控制逻辑。 2. **说明.htm** - 这可能是一个关于如何使用或理解MP3...

    《Papervision3D+Essentials》中文翻译

    Papervision3D是一个开源的ActionScript 3库,允许开发者在Adobe Flash Player环境中创建复杂的3D场景。它支持硬件加速,提供了丰富的功能,包括光照、纹理、动画和物理模拟等,使得在Web上创建沉浸式3D应用成为...

    FLASH 学习资料

    动画笔记,如其名,可能是作者在学习或实践中对Flash动画制作技巧、关键帧动画、时间轴控制、动作脚本等方面的总结。这些笔记可能包括文字说明、示例代码、截图或工作流程图,帮助初学者快速理解和掌握Flash的核心...

    flash经典动画

    在本例中,描述中提到“高手中的高手”,这可能意味着这些动画展示了高级的编程技巧、设计美学和创新性。 描述中提到“没有源码”,这意味着我们只能欣赏这些动画,而无法查看和学习背后的ActionScript代码。...

    Flex学习笔记

    此外,《Flex3权威指南》可能涵盖了Flex的高级主题,如动画和效果、图形绘制、数据服务集成、状态管理以及性能优化等。学习笔记中可能会包含对这些主题的实践经验和技巧分享,比如如何使用AnimatePolicy来优化动画...

    flash cs5.5学习教程

    - **脚本编程**:通过ActionScript编写简单的脚本来控制动画的行为。 - **特效与滤镜**:利用内置的特效和滤镜为作品增添视觉效果。 3. **综合案例分析** - 选取几个典型的Flash应用案例,如制作一个简单的动画...

    我的笔记(上层开发)

    3. **JavaScript高级编程**:如闭包、异步操作(Promise和async/await)、模块化(CommonJS和ES6模块)等,这些都是提升代码质量和效率的关键。 4. **前端框架应用**:比如React的组件化开发、Vue的MVVM模式、...

    Flex学习笔记-由浅入深

    Flex是Adobe公司推出的一种用于构建富互联网...随着对Flex的深入学习,开发者将掌握更多高级特性,如数据绑定、动画效果、组件自定义以及与后端服务器的深度集成等,从而能够创建出更复杂、功能丰富的富互联网应用。

    flex学习笔记

    ### Flex 学习笔记知识点详解 ...以上总结了 Flex3 学习笔记中的关键知识点,涵盖从基础概念到高级应用的各个方面。通过系统学习这些内容,可以帮助开发者全面掌握 Flex 技术,并能够运用其构建高质量的 RIA 应用程序。

    flash cs3 中职版 教案 实例

    这份由中职院校计算机教师精心编写的教案实例,涵盖了从基础知识到高级技术的全面教学内容,旨在帮助学生和初学者掌握Flash动画创作的核心技能。 首先,从第一章“入门 蝴蝶”开始,我们了解到Flash CS3的基础操作...

    上传flash作品..包括课外作业

    3. **Flash动画制作**:在Flash中,通过时间轴控制帧的顺序,实现动画效果。关键帧标记了动画中的变化点,而中间帧则由Flash自动补全,形成平滑的过渡。此外,还可以使用形状补间和动作补间来创建不同类型的动画。 ...

Global site tag (gtag.js) - Google Analytics